【发布时间】:2018-03-31 22:35:48
【问题描述】:
我正在尝试让一堆六边形图块具有交互性。我相信最简单的方法是将它们创建为 Actor 并使其可触摸,但我不知道如何设置边界以使它们成为六边形而不是矩形。
【问题讨论】:
我正在尝试让一堆六边形图块具有交互性。我相信最简单的方法是将它们创建为 Actor 并使其可触摸,但我不知道如何设置边界以使它们成为六边形而不是矩形。
【问题讨论】:
重写hit() 方法以测试六边形的形状。查看 Actor 源代码以了解它如何用于矩形。
【讨论】:
return x >= 0 && x < getWidth() && y >= 0 && y < getHeight() && y > ((-6/20)*x + 6) ? this : null; 这部分y > ((-6/20)*x + 6) 似乎做到了,所以它只记录y > 6 的点击。这有什么原因吗?