Language:
Page Info
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

移动组件

Movement Components 提供了朝着 Actor(或角色)所作的一种形式的移动,移动组件是该 Actor(或角色)的子对象。

Character Movement Component (人物移动组件)

CharacterMovementComponent 允许形象不使用物理刚体移动(走、跑、跳、飞、跌落和游泳)。 该组件专用于 Characters,任何其他类无法执行它。在创建 Blueprints 时,将根据角色类自动添加该组件,而不是手动添加。

可设置的属性包括跌落和行走摩擦的值、穿过空气、水喝陆地的速度、浮力、重力因子以及人物可用在物理对象上的物理力。 人物移动组件也包含来自动画以及在游戏世界空间中已变形的根运动参数,可供用户物理使用。请参见 根运动 以了解更多信息。

有关使用人物移动的信息,请参见 如何设置人物动作

Projectile Movement Component (抛射物移动组件)

在转动过程中,ProjectileMovementComponent 会更新另一个组件的位置。碰撞后弹跳以及朝着目标归位等行为由此类组件支持。 通常,原始 Actor 的根组件会被移动,但是,可能会选择另一个组件(参见 [SetUpdatedComponent](https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/UMovementComponent/SetUpdatedComponent/index.html)). 如果更新后的组件正在进行物理模拟,则只有初始启动参数(当初始速度非零时)将影响抛射物,且物理模拟将从该位置开始。

以下是使用抛射物移动组件的蓝图示例(单击可放大至全尺寸图像)。

Rotating Movement Component (旋转移动组件)

RotatingMovementComponent 以指定旋转速率执行组件的连续旋转。(可选)也可围绕枢轴点偏置旋转。请记住,在移动过程中,无法进行碰撞测试。

使用旋转移动组件的示例可以是飞机的螺旋桨、风车,甚至是一系列围绕太阳旋转的星球。

若需了解使用此组件的示例,请参见 蓝图旋转移动组件