1.2 - 事件调度器

概述关卡脚本编写的示例关卡,示例1.2:事件调度器用于打开门

Windows
MacOS
Linux
On this page

levelscripting_1_2.png

这里使用了门蓝图的另一个实例,但这次,当玩家迈上按钮蓝图时,门蓝图将被打开或关闭。该按钮蓝图使用一个特殊的调度事件,关卡脚本可以接收该事件。当按下按钮时,将调用调度函数。在将相应的事件添加到关卡脚本之前,它不会执行任何操作。

关卡脚本

LevelScript_1_2_LS.png

事件调度器功能对于按钮之类的交互对象非常有用,可以将其重复用于不同的目的,而无需复制大量脚本。对于蓝图Actor的脚本,只需要调用调度函数,对于关卡脚本,只需要包含触发该函数的事件。然后,关卡脚本可以确定该事件将触发什么。

BP_Double_Doors事件图表

单击查看完整尺寸或 右键单击 并按另存为(Save As)。

BP_Double_Doors蓝图Actor包含一个稍微复杂的门的设置。您可以看到如何使用时间轴 来驱动一些内容,包括每个门的位置、螺栓机构的旋转,以及应用于螺栓的材质。每当蓝图接收到开门或关门事件时,就会触发网络,这些事件是为该蓝图创建的自定义事件。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback