视觉小说转场后还在震动或发暗,怎样给演出效果写结束范围
转场后仍在震动,先检查旧效果由谁持有、在哪个事件结束。用一张演出效果存续卡,把自然停止、提前离开和同类效果叠加分别写清,让下一场只保留自己需要的演出。

开篇导读
转场后仍在震动或发暗,先给旧效果补上明确的结束范围:它作用于谁、跨过哪些对白、由哪个事件撤销,以及绕过该事件离开时谁来清理。把这些约定写成一张“演出效果存续卡”,再逐条推演出口,比单独在下一场补一句“恢复正常”更容易找到遗漏。
下文的地下机械室是虚构教学例子,剧情、卡片与演出顺序均为讲解而设,不是真实用户案例、测量结果、上手测试,也不是 DramaFork 产品功能。所有动作都是脚本约定,不对应任何指定引擎的命令。
先分清画面对象与效果归属
设定中,主角进入地下机械室,装置运转使画面持续震动。主角可以留下关闭装置,也可以在装置仍运转时退到走廊。两条路线都应让走廊画面稳定,但只有前一条路线意味着装置已经停下。
这里有两个不同的问题:“震动作用于整个画面”描述呈现对象;“震动由本次机械室演出持有”规定结束责任。即使作用对象覆盖全屏,也不意味着它可以跟随整个故事。
同样,人物颤抖可以只作用于角色,背景晃动可以只作用于背景,暗幕则可能覆盖画面。编辑应按实际演出意图填写,不能看到“震动”就默认全屏,也不能把角色退场当成所有画面效果必然结束的依据。
本例选择全屏震动,以表现身处运转装置旁的感受;范围限定为本次机械室段落。走廊仍可通过对白交代装置在运行,却不继承这份震动。这样既保留剧情状态,也明确画面边界。
把存续卡写到能直接交接
下面是本例完整填写的卡片。复制时保留各字段,替换具体对象、事件和出口;“结束时清理”不能代替事件名称。
| 字段 | 本例约定 |
|---|---|
| 效果标识 | 机械室本次进入·装置震动 |
| 作用对象 | 整个场景画面;呈现意图为主角身处机械室时的震感 |
| 开始事件 | 进入机械室并展示装置运转后,首句观察对白前开始 |
| 持续范围 | 跨越观察、交谈与停机操作对白;装置未停且尚未离开本段时持有 |
| 结束事件 | 剧情确认装置停止后、显示停机后的首句对白前,撤销本份震动 |
| 提前离开处理 | 所有离开本段的分支,在下一场首个可见画面前撤销;不改写装置是否运转 |
| 清理责任 | 机械室段落负责撤销;停机分支与各出口调用同一份清理约定,维护编辑逐项核对 |
| 清理完成条件 | 本份震动不再贡献画面变化;重复清理不影响其他效果 |
“持续到装置停下”仍不够,因为提前离开路线可能永远不经过停机事件。卡片必须同时写出自然结束和提前退出。若后续增加直接进入另一段剧情的出口,也要补进出口记录,不能只检查通往走廊的选项。
效果标识用于区分本次启动的这一份震动,不要求采用特定技术格式。再次进屋时,先依据剧情判断装置是否仍在运转;需要震动便重新建立本次记录,不把上次遗漏的效果当成正常续演。
沿两条路线检查结束动作的位置
先推演正常路线:进入机械室,展示装置运转,开始震动;主角观察、询问,再执行停机操作;剧情确认装置停止,撤销震动,然后显示“终于安静了”;最后进入走廊。出口再次遇到清理时,本份效果已不存在,应当无需继续操作。
这里选择在停机后的首句对白前停止,是为了让文字和画面一致。如果设计需要装置停下后仍有余震,就把结束事件另写为“余震演出结束”,并把那段演出纳入持有范围。不能一边写已经停止,一边靠未注明的残留效果表达余震。
再推演提前路线:开始震动,完成观察对白,主角选择撤退;离开机械室前执行清理,随后展示稳定的走廊。此时剧情记录仍是“装置运转中”。清掉画面震动不等于完成停机任务,也不应顺便触发停机后的对白。
原稿若只在停机对白后写了撤销,第二条路线便绕开了它。修订位置应落在提前出口上。若等走廊出现后才恢复,第一眼仍可能带着旧效果;若在撤退选项出现前就停,留在室内继续交谈的路线又会过早失去震感。
同类效果叠加时只撤销自己的一份
再给例子加入一次短促撞击:装置持续震动期间,门板突然被撞,产生另一份短震。两者都作用于画面,却有不同来源和结束事件。门板短震结束时,应撤销门板这一份,装置震动继续;装置停机时,也只撤销装置这一份。
因此,“关闭震动”这样的批注需要展开为“撤销哪次启动的震动”。若项目允许分别管理,就为每份效果记录归属与结束动作;若实际实现只能共用一个震动状态,卡片不能假装它支持独立叠加。可以调整演出,避免重叠,或先约定覆盖、结束后恢复的顺序,再交由实现者确认。
全量恢复写起来短,但可能清掉仍应保留的效果。例如走廊本来需要自己的暗幕,旧场景清理就不能把新暗幕一起移除。逐份撤销维护成本更高,却能明确责任。对暗幕、局部模糊也应分别写卡,不能认为震动结束会自动带走其他效果。
用出口清单完成交接与复核
交接时,把本段所有离开入口列在卡片旁,逐个回答四个问题:这条路是否启动过效果?离开时效果是否仍由本段持有?清理是否早于下一场首个可见画面?清理后是否误改剧情或撤销了别人的效果?
本例至少检查正常停机后离开、运转中撤退、离开后重新进入,以及门板短震与装置震动重叠。记录应写预期状态,例如“走廊无机械室震动,装置仍运转”,不要只写“转场正常”。若某条路根本没有启动效果,出口清理也应安全地无需操作。
这张卡能支持脚本关系推演,不能证明实际播放已经正确。实现后仍需沿这些路径观察结束时点和残留情况。对于确实需要跨场持续的效果,应另写接收段落、交接事件和最终撤销责任;没有明确接收方,就不把“继续保留”当成默认行为。涉及读档或回看时,还需单独约定状态恢复,不能用离场清理代替。






