2017-02-12 68 views
0

我正在用java和libgdx编写游戏,我需要管理用疯狂形状点击某些图像。 这里只是简单的例子: Only red area should be clickable检测复杂形状的按钮上的触摸Java Libgdx

我总是用一些多项式来近似形状,但它是非常费力的,是不完美的。任何解决方案如何找到点击是否在奇怪的地方?

+0

您可以使用位图图像,就像您拥有的位图图像一样。 –

+0

您可以扩展您的解决方案吗? – Venu

回答

0

检测复杂形状的触摸,如图像指定的红色区域。

使用Physics Body Editor主要用于追踪用于创建物理形状的形状。

当你导出时,它会给你没有的.json文件。点作为你的形状的顶点。使用顶点或反序列化到Polygon对象。

之后,您可以检查您的touchX和touchY是否在您指定的多边形中。