我目前正在为安卓开发一款简单的太空游戏。我的碰撞检测将使用矩形和圆形边界框完成。这些边界框需要能够旋转,所以我的问题是:什么是检测旋转矩形和圆形之间碰撞的最佳方法?感谢您的帮助:)
最佳答案
好了,我自己的问题解决了!圆与矩形相交只有两种情况: 1.圆心在长方形里面 2. 圆与矩形的其中一条边相交 所以为了检查碰撞,我首先检查圆心是否在矩形内部,然后根据矩形的旋转旋转圆心,以简化我的计算。如果圆心在矩形内部,就知道有交集,返回真。 如果第一次检查返回 false,那么我将检查矩形各边与圆之间的交点。如果有交集,我返回 true。如果有人想要代码,请随时发表评论,感谢您的帮助! :)
关于java - 二维边界框与旋转的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665196/