Skip to content

Directive

我们可以使用 directive 来控制编译器的行为、或是添加 metadata(以间接影响运行逻辑)。

在 Rewrite 脚本中,使用 SceneBoundary 指令来标记场景边界。

根据 语段划分 的默认行为,下面的代码将被编译为两个独立的语段。

默认行为
me "Scene 1" // 第一个语段
BigBoss.enter();
BigBoss.leave();
me "Scene 2" // 第二个语段

但是通过 directive.SceneBoundary 指令,我们可以要求编译器立刻产生一个新的语段。

手动控制
me "Scene 1" // 第一个语段
BigBoss.enter();
directive.SceneBoundary; // 第二个语段
BigBoss.leave();
me "Scene 3" // 第三个语段

这些语段的表现与正常行为一致,需要用户在游戏中进行点击才会触发。

在 Rewrite 脚本中,使用 SceneBindNext 指令来自动触发下一个语段。

手动控制
me "Scene 1" // 第一个语段
BigBoss.enter();
directive.SceneBindNext; // 属于第一个语段
me "Scene 2" // 第二个语段
BigBoss.leave();

这样一来,在第一个语段结束后,用户不必点击屏幕,就会自动进入下一个语段。

这在需要连贯播放固定演出的情形下有所帮助。