剧情滚动自动追到底,会不会打断正在读的玩家?
新对白到达时,先保留玩家正在读的位置。用回看、补读、追踪三种阅读状态,明确未读提示何时出现、跳转落在哪里,以及何时允许界面继续跟随新对白。

先保住眼前这句话,再提示后面有更新
会。如果玩家正在回看,新增对白就把画面拉到底部,他正在核对的名字、线索和上下文都会离开视野。建议把规则写成:回看时保留当前位置,新内容只更新提示;玩家主动选择追踪后,后续对白才带动画面。
这里需要区分三个动作:收到对白、把对白显示到屏幕上、玩家理解对白。系统只能记录前两者,不能凭滚动位置断言第三者。下文的“未读”只是尚未经过阅读位置的内容标记,不代表对理解程度的判断。
本文使用虚构教学案例“雨夜车站”:玩家回看站务员对行李寄存时间的说明,同时收到同伴的新消息。人物、对白和操作过程均为原创演示,不是真实用户案例、实测结果,也不表示 DramaFork 已提供相关功能。
这次要交付的是一张可复用的阅读状态卡。它解决的是对白不断到达时谁来决定视口移动,而不是怎样教会第一次点击,也不是怎样让角色拒绝后仍有剧情出口。
用三种状态写清楚移动权限
阅读状态卡先记录五项:当前模式、定位锚点、首条未读标识、最新对白标识、追踪意愿。定位锚点包含“正在读的段落标识”和“该段文字在视口中的相对位置”。只记整页滚动距离,前文高度变化后就可能定位到另一句话。
三种模式分别是回看、补读、追踪。回看允许停在历史内容;补读从未读起点向后阅读;追踪允许新增内容把视口带到末尾。前两种都禁止因消息到达而主动移动视口。
| 当前模式与事件 | 视口处理 | 提示与后续模式 |
|---|---|---|
| 回看时收到新对白 | 保留锚点 | 累积未读,保持回看 |
| 点击“从未读处继续” | 首条未读放在上部,留少量前文 | 进入补读,不开启追踪 |
| 补读时继续收到对白 | 保留正在读的位置 | 延长未读范围 |
| 点击“跳到最新并跟随” | 移到最新对白 | 开启追踪 |
| 追踪时主动向上浏览 | 以玩家停留处建立锚点 | 立即转为回看 |
| 手动滚动到末尾 | 停在玩家到达处 | 保持原模式,仍可选择追踪 |
最后一行很关键:到达末尾只说明位置,不足以证明玩家同意以后持续移动。若采用“到底即恢复追踪”的替代规则,必须把这种行为提前说明;本文选择显式开启,便于区分位置与意愿。
玩家拖动、选中文字或操作当前对白时,应先让本次操作结束,再处理定位请求。不能让一次迟到的滚动指令覆盖玩家刚刚作出的移动。
把雨夜车站走完一遍
假设对白甲是“寄存处九点关门”,对白乙是“蓝箱子还在柜台后”。玩家从乙向上回到甲,想确认时间。此时记录甲的标识及其屏幕位置,模式变为回看。
随后到达丙“我找到值班室了”和丁“钥匙挂在门边”。甲应保持原位,底部独立区域出现“有两条新对白 · 从未读处继续”。提示不遮住正文,也不展开丙、丁的剧情细节;否则玩家尚未决定离开回看,就先被新线索分散注意。
玩家点击提示后,视口停在丙的开头,上方保留乙的末句作为衔接,进入补读。此时戊“先别开门,里面有人说话”到达,画面仍停在丙。玩家可以按自己的速度读到丁和戊。
计数也要跟随这条路径:点击提示只完成定位,不立即清空所有未读。作为本例的实现约定,完整短对白经过阅读区域后才移除标记;长对白拆成稳定段落,避免一屏放不下就永远无法消除提示。这仍只是位置规则。
另一个选择是点击“跳到最新并跟随”,直接落在戊,并允许后续对白推动视口。丙、丁不能因此被标成已读,应保留“有跳过内容”的入口,返回最早未经过的位置。跳转方便了追赶进度,但不能悄悄抹掉中间的阅读缺口。
未读提示不应成为另一种打断
提示可以放在正文之外的固定区域,使用文字说明动作。仅有向下箭头,玩家无法判断它会移动一屏、跳到末尾,还是开启持续追踪。空间不足时,优先显示“从未读处继续”,把追踪作为另一个明确动作。
连续到达的内容只更新同一个提示,不叠加浮层、不反复闪烁,也不抢走键盘焦点。使用读屏时,可以合并通知“有新对白”,避免每次追加都重念提示或整段历史内容;视觉定位变化与读屏焦点如何衔接,需要单独约定。
对白逐字生成时,以完整对白或约定段落为计数单位,不把每个文字片段算作一条消息。否则提示数字会不断变化,却不能帮助玩家判断还需阅读多少内容。长短差异很大时,也可以只写“有新内容”。
如果故事按玩家点击逐句揭示,直接采用“继续”按钮也成立,无须引入持续追踪。另一种方案是暂缓把新对白加入正文,等玩家主动展开;它更容易保持位置,但会延迟内容呈现。作者应根据故事是否需要连续到达的交流节奏选择,不必让所有项目使用同一模式。
用变化与恢复检验状态卡的边界
新增内容放在末尾,不代表旧位置天然稳定。字号调整、横竖屏切换、上方内容展开,都可能改变排版。此时先找到原段落,再尽量恢复其相对位置;无法精确还原时,让该段开头可见,并说明位置已调整。
如果历史内容被删改,原锚点失效,就定位到最近仍存在的相邻段落。不要无声跳到最新对白,也不要把另一段文字当成恢复成功。离开页面再返回时,同样需要恢复模式和锚点;若此前开启了追踪,可先停在离开位置,由玩家选择继续追踪。
制作时可直接把以下四项写进验收记录:
- 回看甲时连续追加多条对白,甲是否仍在原阅读位置。
- 点击未读入口后再追加内容,是否仍可从第一条未读顺序补读。
- 跳到最新后,是否还能返回被跳过的内容。
- 改变字号或移除锚点段落后,是否出现可解释的恢复位置。
记录实际画面与约定的差异,不把这些检查项写成已经验证的效果。若剧情同时存在倒计时,保留位置并不会暂停计时;是否暂停、如何提示应另设规则,不能靠自动追到底部代替玩家处理。先在一个连续对白场景中填完整状态卡,才能明确哪次移动来自玩家,哪次来自设计授权。


