2012-12-12 87 views
0

我有一個三角形形狀的精靈,我想知道這個三角形與另一個對象相交(CCSPrite)。我一直在使用CGRectIntersectsRect,但它不準確,因爲它採用了兩個精靈的邊界框而不是實際的形狀。CoCos2D非矩形精靈的交集

- 編輯

我想一個辦法是限定圍繞實際三角幾個點,並與其他精靈在這些點之間檢查交集。我只是想知道是否有更簡單的方法來做到這一點。

回答

1

您可以使用box2d來準確檢測碰撞。如果您有許多不同的複雜形狀,它會很有用。或者你可以檢查形狀邊緣的交點。

如果有很多對象來檢測碰撞,我提供使用box2d。它具有良好的內部優化能夠處理大量的對象。在這種情況下,您只需在將對象添加到遊戲圖層之前創建與您的精靈形狀相同的物理主體。

+0

dang ...我開始我的項目沒有box2d + cocos2d ...有沒有一種方式來添加它後,開始只與cocos2d? – denniss

+1

當然=)任何模板只是有一些預定義的聲明和初始化。你總是可以自己添加它們。你可以找到很多關於在你的項目中添加box2d的文章以及如何使用它。 – Morion

+0

感謝您的回答,但我想我會採用在對象中引入幾個CGPoint的方法。我認爲僅僅爲此推出Box2D太多了?也許是 – denniss