ナラティブノードによる叙述フローの管理
Pixi'VN で `call`、`jump`、`closeLabel` などを使用してナラティブノード(`label`)で叙述フローを制御する方法について説明します。
叙述フローは call、jump、continue、back、closeLabel などの関数によって管理されており、これらはすべて narration オブジェクトから使用できます。
ナラティブノードの実行
ink
このメソッドは ink 構文で使用できます。 詳細は こちら をご覧ください。
ナラティブステップの進行と戻る
進む
UI 画面
"continue" ボタンの例は インターフェース例 セクションで確認できます。
次のナラティブステップ(step)を実行するには、narration.continue 関数を使用します。
import { narration } from "@drincs/pixi-vn";
await narration.continue({});narration.continue は非同期なので、.then を使用して、例えばナラティブステップ(step)が完了するまで「次へ」ボタンを無効にするといったことができます。
import { narration } from "@drincs/pixi-vn";
// disable next button
narration.continue({}).then((result) => {
// enable next button
});戻る
UI 画面
戻るボタンの例は インターフェース例 セクションで確認できます。
すべてのナラティブステップ(step)で、システムはゲームの現在の状態を保存します。 前のナラティブステップ(step)に戻るには、stepHistory.back 関数を使用します。