繁体   English   中英

碰撞检测,在libgdx中

[英]collision detection, in libgdx

我对libgdx和游戏编程世界都是libgdx的。 我想创建一个游戏,但没有任何游戏。 我创建了一些基本游戏,例如BreaksPong 但是我仍然无法继续前进,我在Google上搜索了不错的文章,但是我总是遇到碰撞问题,尤其是在实体之间! 我想用音速之类的坡度制作游戏。

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

您知道如何创建矩形。 我假设您了解矩形。 如果要检查两个矩形的冲突,可以执行以下操作:

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
}

您可以使用LibGdx在SuperJumper Project中提供的OverlapTester类

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

此类具有许多功能来测试矩形,圆形等的重叠。

如果您了解基本知识,建议您使用box2d。 如果您知道如何使用矩形,精灵批处理,摄影机等,那么,如果您不只是学习一些不错的教程并尝试使应用程序不带任何扩展名,那么应该继续使用Box2d。这将使您的概念更清晰,并且您将轻松掌握游戏背后的逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM