1

总的来说,我是libgdx游戏编程世界的新手。我想创造一个游戏,但不是任何游戏。我创建了一些基本的游戏,例如休息乒乓球。但是我还是走不动了,我google了好文章,但是我总是遇到碰撞问题,尤其是实体之间!我想创建一个像sonic一样的斜坡游戏。

4

5 回答 5

5

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

于 2015-08-10T17:53:58.250 回答
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
}
于 2013-06-27T06:03:38.650 回答
3

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

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

于 2013-06-27T06:26:24.677 回答
3

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

于 2013-06-27T05:35:16.513 回答
0

如果您了解基础知识,我建议您使用 box2d。如果您知道如何使用矩形、精灵批处理、相机等。那么如果您不只是学习一些好的教程并尝试在没有任何扩展的情况下制作应用程序,那么您应该继续使用 Box2d。这将使您的概念清晰,您将轻松掌握游戏背后的逻辑。

于 2016-04-14T21:38:52.227 回答