跳到主要内容

信号系统的应用

信号的作用

信号允许一个节点发出其他节点可以监听和响应的消息,可以使程序逻辑更加清晰,更易于管理。

使用节点自带的信号

每个节点都有自带的信号,可以选中该节点后在上方的节点分页里找到此类型支持的信号。下图展示了一个按钮节点常用的信号。

选择想要连接的信号并点击右下方的“连接信号”按键,如下图所示。

然后选择处理该信号的脚本,该信号则会自动出现在对应的脚本中。

使用这种方法,在可视化脚本中可以直接在信号后面加入我们想要处理的事件,不需要手动调用。

自定义信号的应用

除了引擎节点自带的信号外,还可以自定义一些信号,用于逻辑模块间的跳转处理,这样也有利于逻辑流程的分块。创建和基础使用方式详见自定义信号

下面会用一个信号灯案例来示范自定义信号的使用。

首先我们导入一个车的模型与信号灯的模型,信号灯的切换可以用动画播放器来实现。如下图所示:

场景搭建

我们将汽车模型和信号灯模型放好,并放置两个平面用来指示停车位置,如下图所示:

场景节点树结构如下:

脚本编写

然后,单击信号旁边的“+”,创建自定义信号红灯绿灯,名字可根据需求更改,并将其拖入交互编辑器,与计时器连接。

选中信号灯节点,找到我们刚刚新建的信号,选择连接到汽车的节点,进行信号的绑定。

然后我们在汽车节点的交互编辑器中便可以看到红灯信号与绿灯信号,使用接收到的两个信号,对汽车的前进与停止进行控制,如下图所示:

效果演示

最后让我们看一下效果: