一条贝塞尔曲线 + 缓动函数搞定影视级飞镜头。
镜头飞行是诗贯山河从「地图」变成「叙事」的关键。用户点击一个点位后,画面不应该只是瞬移过去,而应该像摄影机在山河上掠过,最后停在诗词发生的位置。
飞行镜头需要三组数据
- start:当前相机位置、朝向和视野。
- target:点位对应的目标位置、观察点和期望距离。
- curve:从 start 到 target 的路径,可以用贝塞尔或分段插值。
不要只插值 position
只插值 camera.position 会让镜头像无人机直线飞过去,缺少叙事节奏。更好的方式是同时控制位置、lookAt、fov 和速度曲线:开始稍慢,中段加速,接近目标时减速并稳定构图。
和诗词卡片配合
卡片不应该在点击瞬间出现,而应该在镜头接近目标、画面稳定后再淡入。声音 cue 和局部天气也可以在这段时间内逐步增强。这样一次点击就有了「飞向地点、进入情绪、阅读诗文」三个阶段。
镜头系统是免费试读章节。你可以先理解运动设计,后续再结合音频和特效完成完整叙事。