【发布时间】:2016-08-16 05:02:52
【问题描述】:
在我的游戏中,玩家是一个圆形纹理,并且有很多又高又窄的旋转方形纹理。我知道如何使用Intersector 类进行碰撞,但据我发现,它不考虑旋转。是否有某种方法/类可以从纹理创建形状,然后将其用作边界?
【问题讨论】:
-
这感觉像是一个mathematics 问题。 Google 也是您的朋友。
-
@markspace 不是。我需要一种从精灵/纹理中提取碰撞边界的方法,以考虑旋转,该方法可以与 Intersector 之类的东西一起使用。我用谷歌搜索了这个问题的废话,没有找到任何东西。
-
并不是说这是最好的解决方案,但你可以用它们制作多边形。多边形可以旋转。
-
@eric 你知道从纹理自动创建多边形的任何方法吗?
-
好吧,如果您知道纹理的宽度和高度,您可以从中创建一个多边形。多边形构造函数采用顶点数组。所以你会有4个顶点。左下 (0,0) 左上 (0, texture.height)、右上 (texture.width, texture.height) 和右下 (texture.width, 0)。这将创建一个可以旋转的多边形,然后您可以处理与多边形的碰撞。
标签: java android opengl-es libgdx