Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用精灵边框(而不是矩形或圆形)检测精灵之间的Libgdx冲突_Java_Android_Libgdx - Fatal编程技术网

Java 使用精灵边框(而不是矩形或圆形)检测精灵之间的Libgdx冲突

Java 使用精灵边框(而不是矩形或圆形)检测精灵之间的Libgdx冲突,java,android,libgdx,Java,Android,Libgdx,我在android studio中使用libgdx,我正在使用sprite碰撞检测。我需要知道如何检测两个形状不规则的精灵之间的碰撞。我的精灵是从png图像纹理创建的。是否可以使用精灵的边界作为检测表面?使用围绕精灵绘制的矩形或圆形将不够精确。谢谢你的帮助 使用,这是一个非常好学的物理和照明图书馆。正确设置实体后,可以使用路径将实体形状设置为矩形、圆形、方形或任何自定义形状,而无需担心碰撞。您只需注意碰撞时或碰撞后的情况我正在使用Box2D,但我不知道如何使用路径将实体设置为自定义形状,我只能知

我在android studio中使用libgdx,我正在使用sprite碰撞检测。我需要知道如何检测两个形状不规则的精灵之间的碰撞。我的精灵是从png图像纹理创建的。是否可以使用精灵的边界作为检测表面?使用围绕精灵绘制的矩形或圆形将不够精确。谢谢你的帮助

使用,这是一个非常好学的物理和照明图书馆。正确设置实体后,可以使用路径将实体形状设置为矩形、圆形、方形或任何自定义形状,而无需担心碰撞。您只需注意碰撞时或碰撞后的情况

我正在使用Box2D,但我不知道如何使用路径将实体设置为自定义形状,我只能知道如何将实体设置为矩形或圆形。碰撞部分不是问题,我只是不知道如何为身体创建自定义形状。您需要创建
Vector2[]
顶点,创建
PolygonShape
并向PolygonShape添加顶点<代码>多边形形状=新多边形形状();shape.set(顶点)我已经有一年没有制作游戏了。我记不起创建顶点的所有细节,但它们是形状的(x,y)位置,如果你不能确定确切的精灵形状,应该有一些程序来创建自定义形状。你可以通过在这些程序中的一个上触摸你的精灵来创建自定义的身体,它们可能从去年开始变得更好了。谷歌一下,你就会找到它。这并不难,但我真的不记得细节。