角色
初级 设计师
Warning
Bullet Physics is being phased out. We no longer plan to support or expand its features as our focus shifts to Bepu Physics. We recommend transitioning to Bepu Physics for access to the latest updates and ongoing improvements.
角色(Character) 碰撞体用于玩家和脚本控制的角色,例如 NPC。带有角色组件的实体只能通过 SetVelocity、Jump 和 Teleport 移动。
将角色组件添加到实体
在 Scene Editor 中,选择要添加组件的实体。
在 Property Grid 中,点击 Add component 并选择 Character。

Note
要让角色碰撞体与其他物理对象交互,你还需要在碰撞体组件属性中设置碰撞体形状。胶囊体(Capsule)形状适合大多数角色碰撞体。更多信息请参见碰撞体形状。
组件属性
你可以在 Property Grid 中调整角色组件的属性。
| 属性 | 描述 |
|---|---|
| Collision Group | 设置对象所属的碰撞组。 |
| Can Collide With | 设置对象与哪些组发生碰撞。 |
| Collision Events | 启用后,对象会报告可在脚本中使用的碰撞事件。它对物理没有影响。如果没有脚本使用该对象的碰撞事件,请禁用此选项以节省 CPU。 |
| Can Sleep | 启用后,物理引擎在对象不移动时不处理它们。这可以节省 CPU。 |
| Restitution | 设置碰撞后动能损失或增加的量。典型值在 0 到 1 之间。如果碰撞实体的 restitution(恢复系数)属性为 0,实体将在碰撞瞬间失去所有能量并停止移动。如果 restitution 为 1,它们不会失去能量,并以碰撞时的速度反弹。使用它来改变刚体的"弹性"。 |
| Friction | 设置表面摩擦力。 |
| Rolling Friction | 设置滚动摩擦力。 |
| CCD Motion Threshold | 设置连续碰撞检测(CCD)接管的速度。CCD 防止快速移动的实体(如子弹)错误地穿过其他实体。 |
| CCD Swept Sphere Radius | 设置连续碰撞检测期间包含两个物理帧之间位置的包围球半径。 |
| Gravity | 对于刚体,设置在选中 Override Gravity 时应用的自定义重力向量。对于角色,指定重力对角色的影响程度。 |
| Step Height | 角色能走上来的最大高度。 |
| Fall Speed | 最大下落速度。 |
| Max Slope | 角色能爬上的最大坡度,以度为单位。 |
| Jump Speed | 跳跃力的大小。 |