形状组件

形状组件可用于创建碰撞或在其他对象周围创建触发器、提示方向或创建路径。

Arrow Component (箭头组件)

ArrowComponent 是一个用直线渲染的简单箭头,用于指示对象应当遵循的朝向。在下面这个门的示例中,箭头指示了在场景中放置门的时候应当遵循的朝向(由于门可能被脚本指定为只能朝一个方向开启,此时应符合箭头的朝向)。

arrow_component.png

箭头不会显示在实际游戏中(除非取消选中 Hidden in Game 选项),而颜色和大小可以随意调整。该组件没有任何碰撞设置,可以被用作脚本“标记”(例如,将一个 ArrowComponent 添加到人物肩部上方的 CharacterBlueprint,然后在玩家按下按钮时,将 CameraComponent 移动到创建过肩式摄像机的 ArrowComponent 所在的位置)。

Box Component (盒体组件)

BoxComponent 是一个盒体,通常被用于简单碰撞(也可用作下面示例中的触发器)。

box_trigger.png

BoxComponent 被添加到火焰粒子效果周围,同时将碰撞设置指定为 Generate Overlap Events。当其他东西与这个盒体交叠时,将会触发一个事件,此时会执行一个脚本向与之交叠的 Actor 施加伤害。您也可以将 Collision Response 设置为 BlockAll 来避免所有 Actor 进入这个盒体(如果您希望防止其他东西进入火焰范围内)。

Capsule Component (胶囊形组件)

CapsuleComponent 是一个胶囊形状,也可用于简单碰撞(如下所示)或充当触发器。

capsule_component.png

在上述示例中,在创建新的 Character Blueprint 时,会自动包含 CapsuleComponent 并为人物提供碰撞设置,从而避免其与世界中的对象交叉。CapsuleComponent 还能 Generate Overlap EventsGenerate Hit Events,以便您提供脚本来指定何时发生这些事件。

Sphere Component (球形组件)

SphereComponents 是可用于碰撞的球形组件(例如下面这些发生在抛射物周围的碰撞)。

sphere_component.png

与 Box 和 Capsule Component 一样,您可以设置 Collision Responses 来生成所需的碰撞功能类型。

Spline Component (样条组件)

SplineComponent 可用于生成街道或复杂路径(作为其他组件的运动路线)。在下面的示例中,SplineComponentBillboardComponentParticleSystemComponent 被添加到一个 Blueprint 并试图让粒子系统沿着由样条曲线创建的定义路径而发生运动。

spline_component.png

在编辑器视区内,您可以通过 Right-clicking SplineComponent 所在的 Actor 来编辑样条曲线。这样能唤出一个弹出窗口,其中包含了所需选项,例如向样条曲线中添加点,或是定义要使用的样条曲线点的类型。下图中创建了一条路径用于呈现虚幻引擎 logo 的轮廓。

spline_component2.png

在提供了 Blueprint 脚本来更新粒子效果的位置后,最终显示出下面的结果。

spline_component4.png