【问题标题】:Implementing irregularly shaped regions in a strategy game在策略游戏中实现不规则形状的区域
【发布时间】:2016-02-14 08:21:49
【问题描述】:

我正在使用 libGDX 为 Android 开发一款策略游戏。它松散地基于Risk,并且需要不规则形状的区域。但是,我在决定如何检测玩家何时触摸这些区域中的一个点时遇到了麻烦。

到目前为止,我只有一张完整的地图图像。我想到的一个想法是分离图像并为每个区域创建单独的图像。然后,我可以像拼图一样排列它们,并检查玩家是否触摸了其中一个区域的不透明区域。

【问题讨论】:

  • 问题是,不规则的形状不能真正制定。但也许有一个工具可以做我不知道的事情。恕我直言,我想你已经有了一个好主意。
  • Point-in-polygon 测试?

标签: java libgdx shape regions


【解决方案1】:

如果您的形状区域是定义为一组点的多边形,您可以使用算法来确定该点是内部还是外部,例如here

我没有学过java,但可能存在像html5 canvas hitregion这样的控件。

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多