我正在使用cocos2d制作iPhone游戏,我已经知道如何使用rect检测碰撞。而且我知道有许多问题和答案与我的相似。但我找不到符合我情况的答案。
我正在向树上射箭。如你所知,树根本不像一个矩形。那么如何检测到树的碰撞?我应该用多个矩形填充我的树吗?这似乎不是一个好的解决方案。还有其他选择吗?谢谢你们。
答案 0 :(得分:2)
您应该查看Ryan Wenderlich撰写的精彩教程:http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone。它很容易理解,附带源代码并解决了不规则形状上的碰撞检测问题。
答案 1 :(得分:0)
通常,您尝试创建一个尽可能接近树形的边界框。 在这个例子中,你可以用一个圆圈表示树冠,一个矩形表示茎杆。 但是,如果你没有太多的树木,你也可以使用更复杂的东西。只需尝试使用该设备是否有任何性能点击。