1
1
联系人侦听器中的preSolve和postSolve回调方法将在这里有所帮助。您可以在preSolve()方法中设置SetEnabled(false),这样box2d就不会计算要施加在物体上的所需力。即盒2d将跳过冲突。但请注意,这仅适用于特定的时间步长持续时间。在下一个框2d时间步中,将计算碰撞。为了在前两次跳过岩石和鸟之间的完全碰撞,您需要在每一帧中调用SetEnabled(false),但需要进行检查。例如。 在岩石体的userdata中取一个整数。在每个时间步骤中,只需调用SetEnabled(false)并递增整数,直到整数变为2。一旦这是2,则下次以后不要调用SetEnabled(false)。默认情况下,它将设置为SetEnabled(true)。在第三次撞击时,盒子2d将在岩石上施加力。 你必须阅读 http://www.iforce2d.net/b2dtut/collision-anatomy 具体阅读preSolve和postSolve回调。 |
Vijay · 使用cocos2d ios旋转动画 10 年前 |
Sri · 身体物体在框2d中直线投掷 10 年前 |
Ryan Tensmeyer · cocos2d 3.x防止屏幕旋转 10 年前 |
alanlzl · 动态对象之间的Box2d碰撞 10 年前 |
Daniel Bramhall · 垂直设置精灵动画 10 年前 |
TheM00s3 · 停止精灵的移动-Box2D(cocos2d) 10 年前 |
virgil debique · 从相机卷导入图像并裁剪 10 年前 |