如需减慢物理形体、模拟大气阻力,或为铰链增加抗力,有两种属性可用于物理形体和物理约束:线性阻尼 和 角阻尼。线性阻尼控制物理形体或约束抵抗平移的量,而角阻尼控制其抵抗旋转的量。
物理形体
每个物理形体均有 线性阻尼 和 角阻尼 的属性。这些属性主要用于模拟阻力,即使其数值为1.0,也会在物理形体上产生明显作用。

供你参考:在普通重力下(9.8m/s^2),30的线性阻尼值便足以防止任何单个形体Actor在模拟之初便进入重力初始效果的掌控之下。当一个以上的物理形体进行交互时(通过使用物理约束或若碰撞正在发生),防止物理形体向上运动所需的阻尼量。使被应用力的物理形体停止所需的最小线性阻尼值约100。最后,在无角阻尼的情况下,物理形体将继续旋转,直到受到外力影响。很小的值便可迅速降低旋转;如值为100,则几乎可以立即使外部源造成的角运动停止。
约束
物理约束的阻尼与物理形体有所些许不同:物理约束只对受限运动上生效,并且在运动尝试超越其限制时在生效。请使用以下选项来设置约束。

属性 | 说明 |
---|---|
锁定位置(Lock Position) | 锁死X、Y或Z轴上的运动。 |
锁定角度(Lock Rotation) | 锁死X、Y或Z轴上的旋转。 |
模式(Mode) |
模式
除了 默认 状态(继承项目设置中的自由度)外,还可以使用下列选项。
模式 | 说明 |
---|---|
6自由度(Six DOF) | 允许用户指定在哪个方向轴上锁死旋转和平移。 |
YZ平面(YZPlane) | 允许YZ平面上的2D移动。 |
XZ平面(XZPlane) | 允许XZ平面上的2D移动。 |
XY平面(XYPlane) | 允许XY平面上的2D移动。 |
自定义平面(Custom Plane) | 允许在给定法线的平面上进行2D移动。选择该选项后,输入平面法线的X-Y-Z坐标,如图所示。 ![]() |
无(None) | 显式地禁用约束。 |
自由度
默认情况下,物理形体的约束模式设置为继承项目的自由度。如需更改 默认自由度(Default Degrees Of Freedom),请打开 项目属性(Project Properties) > 引擎-物理(Engine - Physics) > 模拟(Simulation),然后选择以下一个选项。
选项 | 说明 |
---|---|
完全3D(Full 3D) | 允许完整的3D移动和旋转。 |
YZ平面(YZPlane) | 允许YZ平面上的2D移动。 |
XZ平面(XZPlane) | 允许XZ平面上的2D移动。 |
XY平面(XYPlane) | 允许XY平面上的2D移动。 |
在项目的默认物理设置中设置自由度对于约束游戏世界中的所有对象非常有用,例如,在为2D游戏设计3D场景时。
局限性
两个角摇摆运动共享阻尼值,角扭曲接收其自身的阻尼值,且所有线性轴使用相同的阻尼值。虽然它们可能拥有单独的属性,但在其相关的运动上所有属性均拥有相同的效果。
属性 | 描述 |
---|---|
限制刚度 | 超过一个限制时,此值影响约束尝试停止不良运动的积极性。默认值为50,几乎不会对运动产生影响,值设为5000则会弹回限制内,值设为50000将使运动完全调转方向。 |
限制阻尼 | 和物理形体上的阻尼一样,此项定义运动减缓的量。与物理形体上的阻尼不同,阻尼影响只会在超过运动限制时发生,其将吸收动量,直到物理形体停止运动。 |
两个值共同创造出不同效果。如刚度较高而阻尼较低,则会呈现出硬性限制的效果;而将两者设为较高则呈现出在焦油中移动的效果,柔和而迅速地停止运动。需要进行一系列实验才能使结果满足你的具体需要。
其他信息
关于物理约束的更多信息,请参阅以下内容。