PhysicsMaterial

继承: Resource < RefCounted < Object

持有表面的物理相关性质,即其粗糙度和弹性。

描述

保存表面的物理相关属性,即其粗糙度和弹性。此类用于将这些属性应用于物理体。

属性


属性说明

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对于两个碰撞物体,则物理引擎将使用最高摩擦力。