Libgdx Actor.setBounds()作为六边形(或其他非矩形形状)

Libgdx Actor.setBounds()作为六边形(或其他非矩形形状),libgdx,scene2d,Libgdx,Scene2d,我想让一堆六边形的瓷砖相互作用。我认为最简单的方法是将它们创建为演员,并使其可触摸,但我不知道如何设置边界,使其为六边形而不是矩形。覆盖hit()方法以测试六边形的形状。查看Actor源代码,了解它如何适用于矩形 谢谢,这很有帮助。接下来的问题是,我在我的hit方法中使用以下方法来测试我是否可以从点击框中切出一个角:返回x>=0&&x=0&&y(-6/20)*x+6)?此:空这部分y>(-6/20)*x+6)似乎使它只在y>6处注册单击。有什么原因吗?整数数学,6/20等于零。使用6f/20f。

我想让一堆六边形的瓷砖相互作用。我认为最简单的方法是将它们创建为演员,并使其可触摸,但我不知道如何设置边界,使其为六边形而不是矩形。

覆盖
hit()
方法以测试六边形的形状。查看Actor源代码,了解它如何适用于矩形

谢谢,这很有帮助。接下来的问题是,我在我的hit方法中使用以下方法来测试我是否可以从点击框中切出一个角:
返回x>=0&&x=0&&y(-6/20)*x+6)?此:空
这部分
y>(-6/20)*x+6)
似乎使它只在
y>6
处注册单击。有什么原因吗?整数数学,6/20等于零。使用6f/20f。