标签: iphone objective-c collision-detection box2d
想象一下,有20种类型的对象。
现在有哪些快速方法可以检测Box2d中哪些对象发生冲突?
带开关/ if的扫描速度不够快。
答案 0 :(得分:2)
保持更新列表中哪些对象当前正在相互冲突的最佳方法是使用BeginContact / EndContact事件来更新列表 - 通常每个对象都会存储这样的列表,以便它可以有效地访问它所触及的任何内容。如果你真的认为检查这个列表中其他对象的标签是个问题,你可以有多个列表,例如。你可以将kTag1的所有触摸对象单独保存在列表中。