Game.parallel()
标记操作之间的并行执行关系。
函数签名
// 语句块形式:块内操作并行执行
Game.parallel(fn?: () => void): Game链式调用
Game 上的操作现在支持链式调用,链上的操作默认串行执行:
// 链式调用,narrate 按顺序串行执行
Game.narrate("第一句")
.narrate("第二句")
.narrate("第三句");语句块并行
使用 Game.parallel(() => { ... }) 包裹一组操作,块内的操作会并行执行:
// bgm 和 background 并行执行,然后串行执行 narrate
Game.parallel(() =>
Game.audio.bgm("/audio/bgm/happy.mp3", { volume: 0.5, fadeIn: 1 })
.background.img("/backgrounds/bg-classroom.png")
).narrate("欢迎来到游戏");
// 或者
Game.audio.bgm("/audio/bgm/happy.mp3", { volume: 0.5, fadeIn: 1 })
.parallel()
.background.img("/backgrounds/bg-classroom.png")多角色同时出场:
Game.parallel(() => {
figureA.show(leftPosition);
figureB.show(rightPosition);
});注意:Figure 链上的默认并行
考虑到角色经常会出现对话和其他动作组合的情况,因此设计为同一个 figure 链上的操作会自动并行执行:
// motion、expression、speak 会并行执行
anon.motion("smile")
.expression("happy")
.speak`你好`;Last updated on