2015-12-26 39 views
2

我正在为使用libGDX的Android开发策略游戏。它松散地基于Risk并且需要不规则形状的区域。但是,我很难决定如何检测玩家触及其中一个区域内的点。在策略游戏中实现不规则形状的区域

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

+0

事情是,不规则形状不能真正制定。但也许有一种工具可以做到我不知道的。恕我直言,你已经有了一个好主意,我想。 – Ian

+0

[Point-in-polygon](https://en.wikipedia.org/wiki/Point_in_polygon)test? – genpfault

回答

0

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

我不lerned java的,但也许存在像HTML5画布hitregion控制。