我是libgdx
世界的新手,也是游戏编程世界的新手。我想创造一个游戏,但不是任何游戏。我创建了一些基本游戏,如休息和 pong 。但我仍然无法继续,我 google 获得好文章,但我总是遇到碰撞问题,尤其是实体之间!我想创建一个像 sonic 这样的斜坡游戏。
答案 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,如果你不采取一些好的教程并试图使应用程序没有任何扩展。这将使你的概念清晰,你将很容易掌握游戏背后的逻辑。