叙事使用 JS/TS 进行叙事
叙事节点(label)与叙事步骤(step)
介绍 Pixi’VN 中标签和步骤的核心概念,详细说明叙事流程如何在游戏引擎中组织和管理。
视觉小说通常是一系列带有图像和文字的场景。 在 Pixi’VN 中,整个叙事流程基于叙事节点(label)和叙事步骤(step)的概念。
叙事节点(label)用于组织叙事;它充当故事的"书签"或章节。 从技术角度来说,叙事节点(label)是一个充当叙事步骤(step)容器的类。
叙事步骤(step)是叙事节点(label)中发生的单个动作或事件。 步骤用于显示图像、文字和其他叙事元素。
术语说明
叙事节点(label)这一术语借鉴自 Ren'Py,在那里它充当故事中的"书签"或"地标"。 在 ink 语言中,对应的术语是叙事节点(knot)。叙事步骤(step)是 Pixi’VN 引入的术语,用于表示叙事节点(label)中发生的各个动作或事件。
叙事步骤(step)是 Pixi’VN 引入的术语,用于表示叙事节点(label)中发生的各个动作或事件。
添加
要创建叙事节点(label),请使用 newLabel 函数。
import { narration, StepLabelProps } from "@drincs/pixi-vn";
export const startLabel = newLabel("start", [
() => {
narration.dialogue = { character: liam, text: "Example of dialogue" };
},
(props: StepLabelProps, { labelId }) => narration.jump(labelId, props),
]);