Cocos Creator 3.7.3 回弹系数

PhysicsMaterial 中的 restitution 属性表示物体的回弹系数,它控制了物体碰撞后速度的损失程度。

restitution 的作用是模拟物体碰撞后的速度反弹效果。它的值越大,表示碰撞后物体速度损失越小,反弹越高;值越小,则反弹效果越弱。

restitution 默认值为 0,表示碰撞后物体完全停止,没有反弹。值通常在 01 之间设置。

使用方法:

  1. 创建 PhysicsMaterial 组件,设置 restitution 属性值。
const mat = new PhysicsMaterial(); 
mat.restitution = 0.5;
  1. PhysicsMaterial 添加到碰撞体上。
const ballCollider = this.ball.getComponent(PhysicsCollider);
ballCollider.sharedMaterial = mat;
  1. 这样球体碰撞后的反弹系数就是 0.5

应用场景:

  1. 模拟橡皮球,设置较大的 restitution,产生高反弹效果。
  2. 调整游戏中子弹击中物体的反弹效果。
  3. 设置球类游戏中球的反弹程度,如台球游戏。
  4. 模拟不同材质的反弹效果,如皮球反弹低,铁球没有反弹。
  5. 调整第三人称游戏中人物跳跃的反弹感觉。

你可能感兴趣的:(Cocos Creator 3.7.3 回弹系数)