碰撞检测旋转矩形

时间:2012-02-02 21:50:40

标签: iphone objective-c xcode cocos2d-iphone

我一直在为iPhone制作这个游戏,我需要检测球(矩形)和另一个旋转矩形(有时旋转,有时没有)之间的碰撞 我目前正在使用here

描述的方法

它有点起作用,有时在它有点旋转时失败。 我遇到的问题是它太慢了。 当它检测到并改变角度时,球在球棒内部“太深”,并且在下一次碰撞检查中,它会检测到它仍然在碰撞并再次改变角度。

有没有更好的方法来检测碰撞?我不介意转移到chipmunk或box2d,但我不知道如何使用em,我不需要任何现实世界或其他物理,所以如果可能的话我更喜欢

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是使用三角形碰撞检测。旋转的方块可以转换为2个三角形。

如何实现这一点是尝试3个测试点(a,b),(b,c)和(a,c)。 (a,b和c是三角形上的点)并测试这些点之间是否有任何东西

相关问题