【发布时间】:2014-05-24 13:47:31
【问题描述】:
我正在使用 libgdx 制作一个简单的游戏,并想添加一些简单的碰撞检测。我已经设法用一个简单的矩形来表达我的播放器:
boundingBox = new Rectangle(x + 10, y + 10, 13, 21);
但我的障碍似乎要复杂得多。 它们应该是玩家可以跳跃并具有三角形形状的尖刺。它们几乎看起来像这样: http://kayin.pyoko.org/iwbtg/forums/Smileys/iwbtg/spikes.gif
据我所知,libgdx 中没有三角形。我已经尝试过使用多边形,但它们对于我的目的来说似乎太复杂了。
有没有一种简单的方法可以为他们实现准确的命中框?
提前感谢您阅读我的帖子:)
编辑: 感谢大家的回复,现在一切正常,除了为测试目的绘制我的多边形。当我打电话时
shapeRenderer.polygon(kid.getVertices());
它只在左上角绘制我的多边形,因为它被定义为
boundingBox2.setVertices(new float[] { 10, 10, 10, 31, 23, 31, 23, 10 });
但是我在我的孩子类的更新方法中使用了它来移动它
boundingBox2.setPosition(position.x, position.y);
有没有办法使用内部的位置变化
shapeRenderer.polygon(kid.getVertices()); ?
无论如何,我真的很感谢你的帮助,在解决了这个问题后,我将关闭这个帖子:)
【问题讨论】:
标签: java libgdx collision-detection