1
0
摧毁身体以结束其运动并不是最好的解决方案。只有当你真的不想让身体成为模拟的一部分时,你才应该移除它。 有几种停止身体运动的选项: 1-将其线速度设置为0。这将使其立即停止。如果有其他事情在推动它(例如与身体接触),你必须决定该怎么做。
2-将其线性/角度阻尼设置为0。这将消散它所具有的动力,因此它将缓慢停止。您使用的系数应大于0。随着数值的增大,身体会更快地停止 和 它将抵抗来自其他身体的运动(如果他们撞到它,它将减速并再次停止)。当您希望身体开始移动时,请记住将线性/角度阻尼转回0。
3-给它一个目标位置 寻找 这基本上是一个反馈控制回路,在那里你施加一个力,让它朝着你希望身体停留的地方移动。它可以用于使身体遵循路径等。下面的代码是更大代码库的一部分( you can see it here ),但你应该能大致了解。该功能向物体施加推力,使其朝目标推进。
|
PanCotzky · Box2D多个夹具vs多个实体[副本] 8 年前 |
TheM00s3 · 停止精灵的移动-Box2D(cocos2d) 10 年前 |
Jazzmanouch · b2棱镜关节位置与地面不匹配 11 年前 |