对于所有需要按特定顺序播放一组对象的情况,都可以使用序列容器。序列容器会根据特定播放列表来播放容器内的对象。例如,您可以使用序列容器来表现角色的对话。您可以指定对话的顺序,防止角色先说出“再见”后才说出“你好”。
假设您正在研发第一人称射击游戏。在游戏的某个环节,玩家必须按下按钮才可打开一扇装有很多解锁机制的大铁门。此时,您可以将所有解锁声音编组至一个序列容器。之后可以创建一个播放列表,按逻辑顺序排列这些声音。您可以将容器的播放模式设置为 Continuous,这样在解锁大门时,便会连续播放这些解锁声。
创建序列容器的方法如下:
在 Project Explorer 中,在 Actor-Mixer Hierarchy 中右键点击以下任一对象:
Work unit(工作单元)
VIrtual Folder(虚拟文件夹)
Actor-Mixer(角色混音器)
Blend Container(混合容器)
Random Container (随机容器)
Sequence Container (序列容器)
Switch Container(切换容器)
从快捷菜单中,选择 New Child > Sequence Container。
此时将创建一个新的序列容器,并会在 Actor-Mixer Hierarchy 中高亮显示。
输入序列容器的名称,然后按下 Enter。
双击新的序列容器,以打开其相应的属性和内容编辑器。
将各对象从 Project Explorer 拖至 Contents Editor 中,来填充序列容器。
要定义 At end of playlist 行为,请选择以下任一选项:
Restart 从头开始,播放列表中的最后一个对象播放完后,会再次按其原始顺序从头至尾播放列表。
Play in reverse order 倒序播放,播放列表中的最后一个对象播放完后,会按照倒序从最后一个到第一个播放列表。
技巧 | |
---|---|
通过在 Project Explorer 中选择对象,然后右键点击并选择 New Parent > Sequence Container,您也可以为多个对象和其它容器一起创建父级序列容器。 |
相关主题