libgdx中的碰撞检测

时间:2013-06-26 21:10:43

标签: java libgdx

我是libgdx世界的新手,也是游戏编程世界的新手。我想创造一个游戏,但不是任何游戏。我创建了一些基本游戏,如休息 pong 。但我仍然无法继续,我 google 获得好文章,但我总是遇到碰撞问题,尤其是实体之间!我想创建一个像 sonic 这样的斜坡游戏。

5 个答案:

答案 0 :(得分:5)

为什么不使用Box2D(libGDX扩展名)?它非常适合平台游戏。

答案 1 :(得分:4)

您知道如何创建矩形吗?我假设你知道矩形。 如果你想检查两个矩形的碰撞,可以按如下方式进行:

Rectangle a = new Rectangle(), b = new Rectangle();

在构造函数集矩形

a.setRectangle(yourX, yourY, yourWidth, yourHeight);
b.setRectangle(yourX, yourY, yourWidth, yourHeight);

在渲染中检查碰撞,如下所示:

if(a.overlaps(b))
{
  //do your work
}

答案 2 :(得分:3)

你可以使用LibGdx在SuperJumper Project中给出的OverlapTester类

答案 3 :(得分:3)

使用Libgdx中的矩形类创建边界,并使用 Intersector 类对其进行测试。

这个类有很多功能来测试矩形,圆形等的重叠。

答案 4 :(得分:0)

如果您了解基本知识,我建议您使用box2d。 如果你知道如何使用矩形,精灵批处理,相机等。那么你应该继续使用Box2d,如果你不采取一些好的教程并试图使应用程序没有任何扩展。这将使你的概念清晰,你将很容易掌握游戏背后的逻辑。