额外指令 #wait 与 #bgshake
什么是额外指令
额外指令写在脚本节点检查器的 Environment(环境) 选项卡最底部的额外指令栏里。格式固定:
#指令名;参数;参数;参数...
一个脚本里可以写多条指令,每条占一行。
额外指令是界面功能的补充——界面上有的功能用界面设,界面上没有(或不够灵活)的用额外指令补。
#wait:暂停推进
格式:#wait;毫秒数
让当前脚本在没有对话时等待指定毫秒数再继续推进到下一条脚本。
适用场景:
- 对话结束后想让画面多停几秒再切下一个场景
- 角色动作(如 Position=出现)播放完后等一下再说话
- 故意制造「留白」的戏剧性效果
示例:
#wait;3000
意思:等 3 秒。
#wait;5000
意思:等 5 秒。
常见坑:#wait 在有对话的脚本里不会生效——它只在脚本没有对话时生效(防止对话还没播完就硬等)。如果想对话播完后再等,需要把对话和 wait 拆成两条脚本。
#bgshake:背景摇晃
格式:#bgshake(无参数)
让背景画面摇晃一次。常用于剧情里有震动、爆炸、撞击等音效配合的场景。
多条指令组合
Environment 选项卡里可以写多条额外指令,每条占一行,按从上到下顺序执行:
#bgshake
#wait;1000
#bgshake
意思:背景晃一下 → 等 1 秒 → 再晃一下。
与角色 Position 配合的小技巧
用 #wait 配合角色 Position 的常见做法:
- 脚本 1:白子 Position=出现 → 额外指令留空 → 预览看角色出场动画
- 脚本 2:空对话 +
#wait;1500→ 让白子的出场动画播完后停顿 1.5 秒 - 脚本 3:白子 Role=Speaker → 白子开始说话
这样角色出场 → 停顿 → 说话的节奏就对了,不会一出现就马上开口。