Directive
我们可以使用 directive 来控制编译器的行为、或是添加 metadata(以间接影响运行逻辑)。
SceneBoundary
Section titled “SceneBoundary”在 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" // 第三个语段这些语段的表现与正常行为一致,需要用户在游戏中进行点击才会触发。
SceneBindNext
Section titled “SceneBindNext”在 Rewrite 脚本中,使用 SceneBindNext 指令来自动触发下一个语段。
me "Scene 1" // 第一个语段BigBoss.enter();
directive.SceneBindNext; // 属于第一个语段
me "Scene 2" // 第二个语段BigBoss.leave();这样一来,在第一个语段结束后,用户不必点击屏幕,就会自动进入下一个语段。
这在需要连贯播放固定演出的情形下有所帮助。