Skip to Content
Welcome to Vyno! 🍷
文档API参考GameGame.parallel()

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