PhysicsMaterial

继承: Resource < RefCounted < Object

存放与表面的物理相关的属性,也就是粗糙度和反弹度。

描述

存放与表面的物理相关的属性,也就是粗糙度和反弹度。这个类用于将这些属性应用至物理体。

属性

bool

absorbent

false

float

bounce

0.0

float

friction

1.0

bool

rough

false


属性说明

bool absorbent = false 🔗

  • void set_absorbent(value: bool)

  • bool is_absorbent()

如果为 true,则从碰撞对象的弹跳性中减去弹性,而不是添加它。


float bounce = 0.0 🔗

  • void set_bounce(value: float)

  • float get_bounce()

身体的反弹力。值范围从 0 (无反弹)到 1(完全反弹)。

注意:即使将 bounce 设置为 1.0,由于线性和角度阻尼,一些能量也会随着时间的推移而损失。要让物理体随时间推移保留其所有能量,请将 bounce 设置为 1.0、将该物体的线性阻尼模式设置为 Replace(如果可用)、将它的线性阻尼设置为 0.0、它的角度阻尼模式设置为 Replace(如果可用)、并将它的角度阻尼设置为 0.0


float friction = 1.0 🔗

  • void set_friction(value: float)

  • float get_friction()

物体的摩擦。取值范围从 0(无摩擦)到 1(最大摩擦)。


bool rough = false 🔗

  • void set_rough(value: bool)

  • bool is_rough()

如果为 true,当两个物体碰撞时,物理引擎将使用标记为“粗糙”的物体的摩擦。如果 false,物理引擎将使用所有碰撞物体的最低摩擦力来代替。如果两个碰撞的对象都为 true,物理引擎将使用最高的摩擦力。