Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone Box2D Obj-C alter动态碰撞_Cocos2d Iphone_Box2d - Fatal编程技术网

Cocos2d iphone Box2D Obj-C alter动态碰撞

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

我有两个带有联系人侦听器的动态实体,让我们调用实体a和B

当车身(A.tag==Car)与车身(B.tag==Cat)发生碰撞时,我不希望汽车被推回,我希望猫被推回,但不要推回汽车(导致汽车也停止!)

我觉得我遗漏了一些简单的东西,但有人能解释一下我如何操纵这个物体,使一个物体不改变速度,而另一个物体改变速度吗


谢谢

您可以使用PreSolve和PostSolve回调。 在PreSolve中,将车的速度、角速度、角度和位置保存到某处-例如,作为车的userData对象上的实例变量。在PostSolve中,还原这些值

在这些物体碰撞之前调用PreSolve,在碰撞之后调用PostSolve——当速度发生变化时。我自己没试过,但应该能用