|
形状组件可用于创建碰撞或在其他对象周围创建触发器、提示方向或创建路径。
Arrow Component (箭头组件)
ArrowComponent 是一个用直线渲染的简单箭头,用于指示对象应当遵循的朝向。在下面这个门的示例中,箭头指示了在场景中放置门的时候应当遵循的朝向(由于门可能被脚本指定为只能朝一个方向开启,此时应符合箭头的朝向)。
箭头不会显示在实际游戏中(除非取消选中 Hidden in Game 选项),而颜色和资源文件大小可以随意调整。该组件没有任何碰撞设置,可以被用作脚本“标记”(例如,将一个 ArrowComponent 添加到人物肩部上方的 CharacterBlueprint,然后在玩家按下按钮时,将 CameraComponent 移动到创建过肩式摄像机的 ArrowComponent 所在的位置)。
Box Component (盒体组件)
BoxComponent 是一个盒体,通常被用于简单碰撞(也可用作下面示例中的触发器)。
BoxComponent 被添加到火焰粒子效果周围,同时将碰撞设置指定为 Generate Overlap Events。当其他东西与这个盒体交叠时,将会触发一个事件,此时会执行一个脚本向与之交叠的 Actor 施加伤害。您也可以将 Collision Response 设置为 BlockAll 来避免所有 Actor 进入这个盒体(如果您希望防止其他东西进入火焰范围内)。
Capsule Component (胶囊形组件)
CapsuleComponent 是一个胶囊形状,也可用于简单碰撞(如下所示)或充当触发器。
在上述示例中,在创建新的 Character Blueprint 时,会自动包含 CapsuleComponent 并为人物提供碰撞设置,从而避免其与世界中的对象交叉。CapsuleComponent 还能 Generate Overlap Events 或 Generate Hit Events,以便您提供脚本来指定何时发生这些事件。
Sphere Component (球形组件)
SphereComponents 是可用于碰撞的球形组件(例如下面这些发生在抛射物周围的碰撞)。
与 Box 和 Capsule Component 一样,您可以设置 Collision Responses 来生成所需的碰撞功能类型。
Spline Component (样条组件)
SplineComponent 可用于生成街道或复杂路径(作为其他组件的运动路线)。在下面的示例中,SplineComponent、BillboardComponent 和 ParticleSystemComponent 被添加到一个 Blueprint 并试图让粒子系统沿着由样条曲线创建的定义路径而发生运动。
在编辑器视区内,您可以通过 Right-clicking SplineComponent 所在的 Actor 来编辑样条曲线。这样能唤出一个弹出窗口,其中包含了所需选项,例如向样条曲线中添加点,或是定义要使用的样条曲线点的类型。下图中创建了一条路径用于呈现虚幻引擎 logo 的轮廓。
在提供了 Blueprint 脚本来更新粒子效果的位置后,最终显示出下面的结果。
相关页面
碰撞参考指南
物理形体
地貌样条曲线
蓝图样条曲线内容示例
组件
|
|