防止形状相互剪裁
Prevent shapes from clipping into each other
我刚开始将我的游戏移植到 slick2d,我希望我的实体相互碰撞。
我知道 shapeA.intersects(shapeB)
检查两个形状是否相交,但我希望它们发生碰撞,这样它们就不能相互重叠。
如果形状只是矩形,我会很容易,但事实并非如此。
那么有什么方法可以有效地执行此操作吗?
希望我答对了你的问题。
为此,您需要对游戏实施碰撞。实现此目的的一种方法是假设您的形状是例如 x 坐标其当前位置的头部。
这意味着你总是必须检查两个形状在移动时是否相互交叉,如果它们在下一个运动中相交则不允许移动头部,否则它们会明显相交或碰撞.您可以完全根据您的需要调整此方法,例如,您可以让它们发生碰撞,然后将它们放回去,这样它们就不会相互卡住。
有很多关于这个主题和不同方法的教程,你应该去看看。
我刚开始将我的游戏移植到 slick2d,我希望我的实体相互碰撞。
我知道 shapeA.intersects(shapeB)
检查两个形状是否相交,但我希望它们发生碰撞,这样它们就不能相互重叠。
如果形状只是矩形,我会很容易,但事实并非如此。
那么有什么方法可以有效地执行此操作吗?
希望我答对了你的问题。
为此,您需要对游戏实施碰撞。实现此目的的一种方法是假设您的形状是例如 x 坐标其当前位置的头部。
这意味着你总是必须检查两个形状在移动时是否相互交叉,如果它们在下一个运动中相交则不允许移动头部,否则它们会明显相交或碰撞.您可以完全根据您的需要调整此方法,例如,您可以让它们发生碰撞,然后将它们放回去,这样它们就不会相互卡住。
有很多关于这个主题和不同方法的教程,你应该去看看。