NarraLeaf

アクションを追加する

順序付けられたアクションのリストを scene.action() に渡す方法、通常の文字列によるナレーション行、現在のシーンをローカルに参照するコールバック形式

シーンは上から下へ順にアクションを実行します。完全なアクションリストを一度だけ scene.action() に渡してください。

import { Character, Scene } from "narraleaf-react";

const kitchen = new Scene("kitchen", {
    background: "/backgrounds/kitchen.webp",
});
const street = new Scene("street", {
    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("room").action((scene) => [
    scene.setBackground("/backgrounds/room-night.webp"),
    Control.sleep(500),
    scene.jumpTo(street),
]);

同じシーンに対して action() を二度以上呼び出さないでください。jumpTo() の後にあるアクションには到達できず、実行されません。

受け付けられるすべてのステートメント型については、ActionStatements を参照してください。