场景
在事件脚本中,我们可通过下列方式访问到场景对象。
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,用于隐藏由该事件触发的后续剧情节点。