Java libgdx如何检测碰撞?
我在检测碰撞方面有问题。我正在使用TileMap并创建了一个虚拟操纵杆,这样就可以在各个方向上移动,而不仅仅是左、右、上、下。视角与顶部成90度角 我不知道这是否是平铺贴图的目的,但我认为贴图很容易创建。但现在我在碰撞检测方面遇到了问题。例如,由于地图不像棋盘那样排列,我需要检查整个精灵是否发生碰撞。你能给我解释一下它是怎么工作的吗Java libgdx如何检测碰撞?,java,android,libgdx,sprite,collision,Java,Android,Libgdx,Sprite,Collision,我在检测碰撞方面有问题。我正在使用TileMap并创建了一个虚拟操纵杆,这样就可以在各个方向上移动,而不仅仅是左、右、上、下。视角与顶部成90度角 我不知道这是否是平铺贴图的目的,但我认为贴图很容易创建。但现在我在碰撞检测方面遇到了问题。例如,由于地图不像棋盘那样排列,我需要检查整个精灵是否发生碰撞。你能给我解释一下它是怎么工作的吗 谢谢首先,我建议您签出以澄清一些问题,并了解碰撞检测如何使用平铺贴图 摘要:使用TileEditor,您可以将不同的层添加到TileMap。这些层中的一个可以是用于
谢谢首先,我建议您签出以澄清一些问题,并了解碰撞检测如何使用
平铺贴图
摘要:使用TileEditor,您可以将不同的层添加到TileMap
。这些层中的一个可以是用于碰撞的对象层。有关如何创建和访问图层,请签出链接问题
对于您的示例,有一些核心问题需要首先解决:
void isCollition(Object x, Object y) {
Boolean collide = false;
if (x.getX() + x.getwidth() < y.getX() + y.getWidth() ||
x.getY() + x.getHeight() < y.getY() + y.getHeight() {
collide = true;
}
return collide;
}
void iscollection(对象x、对象y){
布尔碰撞=假;
如果(x.getX()+x.getwidth()