Cocos2d iphone Box2D Obj-C alter动态碰撞
我有两个带有联系人侦听器的动态实体,让我们调用实体a和B 当车身(A.tag==Car)与车身(B.tag==Cat)发生碰撞时,我不希望汽车被推回,我希望猫被推回,但不要推回汽车(导致汽车也停止!) 我觉得我遗漏了一些简单的东西,但有人能解释一下我如何操纵这个物体,使一个物体不改变速度,而另一个物体改变速度吗Cocos2d iphone Box2D Obj-C alter动态碰撞,cocos2d-iphone,box2d,Cocos2d Iphone,Box2d,我有两个带有联系人侦听器的动态实体,让我们调用实体a和B 当车身(A.tag==Car)与车身(B.tag==Cat)发生碰撞时,我不希望汽车被推回,我希望猫被推回,但不要推回汽车(导致汽车也停止!) 我觉得我遗漏了一些简单的东西,但有人能解释一下我如何操纵这个物体,使一个物体不改变速度,而另一个物体改变速度吗 谢谢 您可以使用PreSolve和PostSolve回调。 在PreSolve中,将车的速度、角速度、角度和位置保存到某处-例如,作为车的userData对象上的实例变量。在PostSo
谢谢 您可以使用PreSolve和PostSolve回调。 在PreSolve中,将车的速度、角速度、角度和位置保存到某处-例如,作为车的userData对象上的实例变量。在PostSolve中,还原这些值 在这些物体碰撞之前调用PreSolve,在碰撞之后调用PostSolve——当速度发生变化时。我自己没试过,但应该能用