接下来我们需要加入另一组 The Out sockets来作为The In sockets的对应关系,先增加Comment后更名,然后再加入两个External Connection,并分别更名为Out - Alarm Start与
Out - Alarm Stop。
设定好The Out sockets的节点后,将Toggle Component > Turned On 连接到 Out - Alarm Start, Toggle Component > Turned Off 连接到 Out - Alarm Stop, 然后将uScript的设置进行保存,使用File Menu > Save As.. 储存为AlarmGameplay_AlarmSetup.uscript
选择File Menu > New 打开一个空白的uScript文件,接着将Events > Game Events > uScript Events的节点添加到编辑视窗,添加Actions > Assets > Load Audio Clip与On Graph Start连接,然后在Asset Path里面指定Audio/alarm这个文件为加载的音效,再添加一个Audio Clip连接到Loaded Asset并更名为Alarm Audio,这个连接表示在uScript开始执行的时候会自动载入alarm的音效文件,并等待Alarm Audio的事件被触发后生效。
接下来进行控制台提示文字的功能,这里只用了很简单的一个节点设置,先添加Tigger Events,将Trigger_Console拖曳到Instance栏位,然后再增加 Actions>GUI>rint Text的节点,在Text的栏位添加一个String的节点,输入Press 'H' to hack the console后进行连接。
将Trigger Events > WhileInsideTrigger 连接到Show Text,OnExitTrigger 连接到Hide Text,这个作用是角色在进入Trigger_Console的范围时,视窗内会显示Press 'H' to hack the console的文字。
将Actions > Audio > Play Sound添加到编辑视窗后与Set Bool > Out 进行连接,在Audio Clip底下增加一个Audio Clip,将其名称设定为Hack Audio,Target 选择场景内的相机,Loop不需要勾选,因为这个解除控制台的音效只要执行一次即可。
将Variables > Color > Set Color添加进来,然后将颜色更换为绿色后与Play Sound > Out连接,接着将Hierarchy面板里的Door_PointLight拖曳进来与Set Color > Target连接,这个动作表示在解除控制台之后,门口的灯光也会转换成绿色。