添加动作
把动作数组整体传给 scene.action(),用普通字符串写旁白台词,并用回调形式获取当前场景的简写
场景按从上到下的顺序执行动作。一个场景只调用一次 scene.action(),把完整动作列表传进去
import { Character, Scene } from "narraleaf-react";
const kitchen = new Scene("厨房", {
background: "/backgrounds/kitchen.webp",
});
const street = new Scene("街道", {
background: "/backgrounds/street.webp",
});
const alice = new Character("爱丽丝");
kitchen.action([
alice.say("早餐准备好了。"),
kitchen.jumpTo(street),
]);大多数故事元素的方法都会返回动作,例如 character.say()、image.show()、sound.play() 和 scene.jumpTo()。动作列表也可以直接写字符串,字符串会作为旁白显示
kitchen.action([
"房间里很安静。",
alice.say("走吧。"),
]);需要多次引用当前场景时,可以使用回调写法:
import { Control } from "narraleaf-react";
const room = new Scene("房间").action((scene) => [
scene.setBackground("/backgrounds/room-night.webp"),
Control.sleep(500),
scene.jumpTo(street),
]);不要对同一个场景多次调用 action()。jumpTo() 后面的动作不会执行
完整的可用类型见 ActionStatements