如何检测碰撞形状像树?

时间:2011-09-19 19:55:55

标签: iphone cocos2d-iphone

我正在使用cocos2d制作iPhone游戏,我已经知道如何使用rect检测碰撞。而且我知道有许多问题和答案与我的相似。但我找不到符合我情况的答案。

我正在向树上射箭。如你所知,树根本不像一个矩形。那么如何检测到树的碰撞?我应该用多个矩形填充我的树吗?这似乎不是一个好的解决方案。还有其他选择吗?

谢谢你们。

2 个答案:

答案 0 :(得分:2)

您应该查看Ryan Wenderlich撰写的精彩教程:http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone。它很容易理解,附带源代码并解决了不规则形状上的碰撞检测问题。

答案 1 :(得分:0)

通常,您尝试创建一个尽可能接近树形的边界框。 在这个例子中,你可以用一个圆圈表示树冠,一个矩形表示茎杆。 但是,如果你没有太多的树木,你也可以使用更复杂的东西。只需尝试使用该设备是否有任何性能点击。