调整Actor属性

修改Actor属性,如利用 **细节** 面板应用材质、物理、尺寸。

Windows
MacOS
Linux

Actor放入关卡后,可能需修其在关卡中的外观或功能。在关卡中选中Actor后,可在细节面板中找到可修改的Actor相关信息。本教程将展示部分样本,以演示访问细节面板及修改Actor属性的方法。

本指南的此章中,将修改部分会在关卡中影响Actor的属性,如缩放Actor以增大其大小、应用材质、启用Actor的物理及调整碰撞设置,以便在游戏进程中与其他Actor碰撞时进行注册。

1. 使用Actor变换

使用Actor的重点是了解变换Actor的过程,其中包括移动和旋转及缩放Acotr,还包括定义其移动性(是否允许Actor在游戏进程中以某种方式移动或变化)。在此步骤中,将侧重使用 细节 面板调整选中Actor的变换,以设置其在关卡中的位置、比例和移动性。

对于本操作指南,将在启用 初学者内容包 的前提下使用 蓝图第三人称 模板创建新项目。如之前未基于模板创建项目,或者不确定启用初学者内容包的方法,请参阅项目浏览器页面了解创建/打开项目、模板和项目设置的相关信息。

步骤

  1. 打开项目后,在 内容浏览器 内打开 Content/StarterContent/Shapes 文件夹。

  2. 左键点击并拖动 Shape_Sphere ,将其放入视口关卡中楼梯上方。

    Details1.png

  3. 放置Actor后,将填充编辑器右下角的 细节 面板。

  4. 细节 面板的 变换(Transform) 下,点击 缩放(Scale) 的锁定图标并将 XYZ 值设置为 3.0

    Details3.png

    点击锁定图标可确保统一调整X、Y和Z值比例,而不会单独调整。

    更改时关卡中的球体会根据新输入值进行更新。

    Details4.png

  5. XYZ位置 值分别设为 -140.0380.0350.0,并将 移动性 设为 可移动(Movable)

    Details_Add.png

    此操作会将Actor移至楼梯上方的空中,其也可在游戏进程中变化。

最终结果

已通过细节面板直接设置Actor的位置、比例和移动性,但也可在视口中使用变换工具操纵Actor。需精确对齐项目,或需使用准确数值时,建议使用细节面板属性。

接下来,通过细节面板更新应用于Actor的 材质

2. 将材质应用于Actor

关卡中拥有要使用的Actor时,可通过 细节 面板修改该Actor的材质,快速变更其外观。 在此步骤中,将通过细节面板中的材质属性指定材质,并在 内容浏览器 中指定材质。

步骤

  1. 细节 面板中,向下滚动到 材质 部分,并点击 选择材质(Select Material) 下拉框。

    Details5.png

  2. 在弹出菜单中,将高亮显示当前选中的 材质。选择新 材质

    Details6.png

    选择材质时,下拉框将根据选择进行更新,同时更新关卡中的球体。

  3. 点击 选择材质 下拉框旁的放大镜图标。

    Details7.png

    点击此图标将自动查找并选中 内容浏览器 中的 材质

    Details8.png

    如不知资源位置时,建议使用此图标在 内容浏览器 中查找资源。

  4. 细节 面板中,点击黄色箭头图标。

    Details9.png

    点击此图标时,均会重置选项为默认值。

    Details10.png

  5. 内容浏览器 中,选择另一 材质

    Details11.png

  6. 细节 面板中,点击 选择材质 下拉框旁的箭头图标。

    Details12.png

    点击此图标会自动将 内容浏览器 中选中资源指定到选项的设置。

    Details13.png

    属性旁出现此图标时,便可在 内容浏览器 中选择项目,然后点击该图表将其指定到该属性。

最终结果

现在已学习通过细节面板中Actor的材质属性值将材质指定到Actor的方法,以及在内容浏览器中查找已指派到属性的项目的方法。同时还学习了通过点击指定快捷图标将内容浏览器中的项目直接指定到属性的方法。

在下一步中,将学习Actor的物理模拟碰撞属性,以在球体上启用物理模拟。如此,启动游戏时,该球体将滚下楼梯并撞击可操作角色,将其杀死。

3. 调整Actor物理与碰撞

现在将在 细节 面板中调整Actor的物理模拟碰撞属性。 通过调整此类设置,可定义Actor响应游戏场景中其他Actor的方式。 可将Actor设为模拟物理,利用此操作便能在场景中撞击和推动Actor,同时还可定义其与其他Actor碰撞时的响应方式。

步骤

  1. 选中 Shape_Sphere,并在 细节 面板中的 碰撞 下,勾选 模拟生成碰撞事件(Simulation Generates Hit Events) 复选框。

    Details18a.png

    勾选此选项后,可决定该球体是否与物体碰撞。

  2. 另外,在 碰撞 部分中点击 碰撞预设 下拉菜单,选择 物理 Actor

    Details18b.png

    因为需模拟物理,此设置将处理物理响应。

  3. 物理 部分中,勾选 模拟物理 复选框。

    Details18c.png

    同时可在此设置如阻尼或惯性等额外选项,其影响模拟Actor物理的方式,但本教程中仅模拟物理,以使该Actor在游戏进程中可被物理影响。

    如正在编辑器中运行,可看到球体滚下楼梯;由于其物理Actor,可走入并推动该球体。为测试碰撞事件,将稍微使用蓝图 - 可视化脚本在球体撞上玩家时将杀死玩家。

  4. 在关卡中选中球体后,点击 主工具栏 中的 蓝图 按钮,然后选择 打开关卡蓝图(Open Level Blueprint)

    Details19.png

  5. 在图表窗口中 点击鼠标右键,然后在 添加球体形状事件(Add Event for Shape Sphere)碰撞 下选择 添加Actor碰撞(Add On Actor Hit) 事件。

    Details20.png

    现在球体撞上物体时将触发事件。

  6. OnActorHit 节点拖出 Other Actor 引脚并搜索 投射到 ThirdPersonCharacter(Cast To ThirdPersonCharacter),然后在窗口中将其选中。

    Details21.png

    此时检查所碰撞的另一Actor是否为ThirdPersonCharacter(或者与此模板配合使用的玩家)。

  7. Cast 节点拖出 As Third Person Character 引脚并搜索,然后添加 Destroy Actor 节点。

    Details22.png

    ThirdPersonCharacter另一Actor 碰撞,则销毁 ThirdPersonCharacter(杀死玩家角色)。

  8. 点击窗口左上角的 编译 按钮以完成蓝图,然后关闭窗口。

    Details23.png

  9. 主工具栏 中,点击 运行 按钮以在编辑器中运行。

    Details24.png

最终结果

现在在编辑器中运行时,可使用 WASD 来移动角色,并使用 鼠标 来操纵相机。球体现在会滚下楼梯,如走入,其将杀死角色,使角色消失(被“杀死”后,可按 Esc 键退出游戏会话)。

上述过程已对通过主关卡编辑器的 细节 面板编辑Actor属性进行初步讲解。欲了解更多信息,参阅以下相关主题。

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见