我正在使用 cocos2d 和 box2d 开发游戏。这个游戏与愤怒的小鸟有一些相似之处(不是很多,但我希望它能帮助我解释我的问题)。我有一些特殊的物体(比如鸟)扔在其他物体(岩石、木头、玻璃等)中。一些特殊的对象具有特殊的属性,当我选择它们时,我需要知道第一次接触发生的时间。例如我选择了炸弹,扔了它,当它与其他物体接触时我必须调用爆炸方法。我的问题是:我怎么能意识到这一点?我知道在接触监听器中我可以检查每个接触,如果其中一个物体是炸弹 - 然后调用爆炸方法。但我知道这是错误的方式:-) 可能我必须在选择炸弹时添加第二个联系人监听器,并在爆炸后将其删除?可能我必须使用 nsnotification 或类似的东西吗?帮我,
问问题
123 次
1 回答
0
我可以建议下一个解决方案:投掷炸弹后,在每个时间步检查其接触;如果某些接触正在接触,则引爆炸弹。如何查看炸弹的联系人你可以在那里看到。
于 2013-07-08T07:52:05.843 回答