我想知道除了标准坐标方式(if(xpos< 3& ypos> 8))等之外是否还有其他方法可以使用slick2D库进行碰撞检测。
答案 0 :(得分:2)
注意:我确实意识到这个问题有点陈旧,但这个答案可能有助于未来的访问者
是的,有。
在Slick2D中,您可以使用Shape#intersects(Shape other)方法检查形状之间的碰撞。
Shape类已经提供了许多有用的方法,但我建议使用Rectangle类,它可能更容易用于简单的游戏,因为您不必关心Polygon转换。但是,如果您希望拥有更复杂的形状,则应使用Polygon类。你必须自己处理一些事情,所以我建议你创建一个扩展Polygon类的Hitbox类,但是使用Polygon方法你会更灵活,你可以旋转你的形状(这可能不是Rectangle类)。
<强>资源强>