Skip to content

场景

在事件脚本中,我们可通过下列方式访问到场景对象。

js
export default {
    run(save, story, loader) {
        // 引.Object 中的 场景对象
        const scene = story.scene,
            // Vue 中的 场景节点
            vnode = story.sceneVNode

        console.log('场景 [ 引.Object ]:', scene)
        console.log('场景 [ Vue ]:', vnode)
    }
}

场景组

场景组允许将多个场景编组,在场景间切换时保留 播放进度播放状态

js
// 场景组在各场景间共享状态
// 切换场景时:
// - subject.remainScene   → 保留的场景对象
// - subject.remainStatus  → { currentTime, played }

当场景属于场景组时,切换场景不会重置媒体播放进度,用于实现连续场景之间的无缝过渡。

在节点中隐藏

场景支持 hideInNode 属性,开启后:

  • 该场景及其后续场景在节点面板中隐藏
  • 若该场景被其他事件直接引用,则仍会显示
  • 适用于不希望玩家看到的隐藏分支

事件同样支持 hideInNode,用于隐藏由该事件触发的后续剧情节点。