2012-02-02 202 views
0

我一直對這個遊戲的iPhone,我需要在球(矩形)和另一旋轉矩形之間檢測碰撞(有時轉動,時有時無) 我目前使用所描述的方法here碰撞檢測旋轉矩形

它還挺作品,當它是一個有點旋轉有時會失敗。 我遇到的問題是它太慢了。 通過它檢測並改變角度的時候,球是「太深」蝙蝠內,在碰撞下一次檢查,檢測,如果它仍然是碰撞,再次改變角度。

有沒有更好的方法來檢測碰撞?我不介意轉移到花栗鼠或box2d,但我不知道如何使用em,並且我不需要任何真實世界或其他物理學,所以如果可能的話,我更喜歡

回答

0

一種方法這是使用三角形碰撞檢測。旋轉的正方形可以翻譯成2個三角形。

如何做到這一點是嘗試3個測試 - 點(A,B),(B,C),和(A,C)。 (a,b和c是在三角形的點)和試驗如果有的話是在這些點之間