作者:无404
首发https://zhuanlan.zhihu.com/p/2060878697071223308
概述
最近一直在调整个人项目的锁敌镜头,也因此重新想起大学电影美学课上学过的一些基础理论。过往参与项目时,战斗镜头往往依赖策划凭感觉反复调试,关键演出镜头则交由导演组单独处理。这让我开始思考:影视美学中的构图原则,能否不只作为表现层面的参考,而是进一步转化为战斗镜头的设计依据和可配置参数?本文便从这个问题出发,记录我对影视化构图在第三人称战斗镜头中运用方式的一些探索。
先理解构图:画面如何组织注意力与关系
构图首先是在决定玩家先看什么
网上构图相关的文章很多,这里只做快速的解释。构图最基础的作用,是在有限画框里安排信息的阅读顺序以及传递感受。玩家观察一张画面时,通常不会同时理解所有内容,而是先注意某个主体,再读取它与其他主体、动态和环境之间的关系。
画面中越大、越亮、对比越强、运动越明显,或者越靠近注意力集中区域的元素,通常越容易先被看到。这里的视觉中心不一定等于画面几何中心,它更像多种视觉重量共同形成的注意力点。目标的体型、玩家的位置、命中特效、锁定标记,都会把注意力拉向不同位置。
因此战斗构图首先要建立信息优先级。通常玩家需要持续确认自身状态和动作方向,目标需要保持可识别,双方之间的攻击空间需要可读,特效和背景则不应长期压过这三项。构图成立,意味着玩家可以清晰地了解当前信息情况以及体验对应的空间感受。
主体位置与画面空间共同表达关系
在战斗的锁敌镜头中,玩家和目标往往共同构成双主体。只保证两者都在屏幕内,并不意味着构图成立。双方之间的间距、谁更靠近视觉中心、谁占据更大的画面面积,以及中间是否保留动作空间,才共同说明当前是一场平衡对峙还是面对压迫的局面。
留在主体周围的空间也并不是无意义的空白。玩家与目标之间的空间承载了攻击距离和威胁关系;主体朝向一侧的空间承载移动与动作预期;角色身后的空间则可能表现退路、安全感或环境压力。构图是在安排角色之间以及角色周围的空间。
第三人称镜头还会通过前景、中景和背景建立纵深。玩家常处于前景,目标处于中景,场景负责提供距离与方向参照。适度的大小差和遮挡能够增强空间感,但玩家身体、武器或场景前景遮住目标关键动作时,纵深就会转化为信息损失。
画面平衡也不等于左右完全对称。双方视觉重量接近时,画面更稳定、更像势均力敌;某一侧明显更大、更亮或更靠近中心时,画面会产生张力。战斗镜头可以有意识地利用这种不平衡表达压迫,但必须保证玩家仍能读懂威胁与行动方向。
三分法构图与中心构图的差异
三分法构图可以理解为把画面横纵各三等分。把主体放在分割线或交点附近,会自然留下另一部分空间,用来容纳第二主体,从而形成视线方向或动态路径。中心构图则把注意力集中到画面中央。它更直接、稳定,也更容易形成正面对抗的压迫感。例如《浪人崛起》中的战斗画面更多以三分法构图为主,以构建相似体型下强对峙感的画面;在《只狼》中则更多以中心构图来强调偏大体型敌人的压迫感,同时强调对手的出手动作细节。


方向留白让视线和动作有去处
影视构图中常说的视线空间和运动空间,可以简单理解为主体面向哪里、准备往哪里运动,就在那个方向上保留一定画面空间。观众会自然预期动作继续发生在前方,留白能让这种方向关系更容易被理解和阅读。
战斗镜头里的留白更多承载了战斗信息。攻击方向拥有空间时,玩家更容易预判攻击位移和技能范围;目标已经贴近画面边缘时,即使目标可见,动作也会像要撞出画面,镜头随后往往需要快速追回。
方向空间被压缩也是一种表现手段。玩家被挤向退路一侧、目标从更开阔的一侧逼近时,画面会产生受限感。但这种压缩应该服务于明确的战斗语境,不能因为镜头跟随迟缓或墙体碰撞偶然发生。
景别、屏幕占比与高度影响信息量和力量感
景别决定画面更关注动作细节还是战场关系。镜头更近时,角色屏幕占比增大,动作形变、受击和武器接触更容易被看见,冲击也更直接,但周围敌人、地形和退路信息会减少;镜头更远时,空间关系和群体信息更清楚,单次攻击的视觉力度则会被稀释。
主体屏幕占比也会影响力量关系。目标更大、更靠近视觉中心时,玩家通常会更直接地感到它的重要与压迫;目标过小则可能丢失攻击意图和受击反馈。大型Boss需要控制的不只是相机距离,还包括它在画面中占多少、关键部位是否可见以及玩家是否仍能看到自身动作。
镜头高度和主体的垂直位置同样会参与表达。仰视、目标处于更高位置,通常会增强体量和压迫;俯视会暴露更多地面空间,更便于读取范围与走位。这些效果不是固定语义,还要结合角色动作、场景坡度和实际可玩性判断。
轴线维护玩家对空间方向的理解
在双主体构图场景里,可以把玩家与目标之间的连线看成一条基础轴线。相机持续处于轴线同一侧时,玩家和目标在屏幕中的左右关系通常保持稳定;相机跨到另一侧后,双方左右位置会反转,攻击与闪避方向也可能在视觉上突然改变。
轴线并不是绝对不能跨越。绕背、环绕镜头和自动换肩都可能需要改变观察侧,但应当让玩家看见一个连续的过渡,或者在动作、遮挡和时间上提供足够预期。真正需要避免的是没有明确原因的瞬间反转,让玩家失去方向判断。
对第三人称锁敌镜头而言,换肩不只是相机偏移从正变负,它还会重新安排玩家前景遮挡、目标所在侧和动作方向。墙体避让如果只判断哪一侧有空间,而不检查轴线连续与主体关系,就可能解决穿模,却制造新的可视问题。
构图原则需要在运动中验证
构图原则提供的是观察画面的语言,不是可以直接套用的固定答案。同样是目标靠近中心,在Boss压迫场景里可能成立,在高速绕背运动时也可能让玩家丢失自身方向;同样是玩家贴近边缘,可能表现退路受限,也可能只是镜头没有及时跟上。位置只有和朝向、动作以及战斗情景结合后才有意义。
在初期可以先用静态站位进行基础构图探索。固定角色动作,只调整镜头距离、高度、肩位、主体位置和屏幕占比,观察画面关系如何变化。例如,在我的个人项目中,角色的默认机位是以三分法的构图来作为参考;静态画面成立以后,再在不同距离、动态、目标切换和体型差异中验证。
镜头需要在运动中维持阅读顺序、方向感和战斗空间的关系。到这里,构图才从美学判断变成了可以继续设计的镜头目标。
构图在锁敌镜头中的应用:把画面原则转成动态规则
默认锁敌构图先建立基准关系
这里只以个人项目的锁敌镜头为例展开说明。在进入锁敌以后,镜头首先要建立一组稳定的画面基准。在三分法构图下,玩家通常位于画面左侧的垂直三分线区域,目标位于另一侧或更靠近视觉焦点的位置,双方之间保留可读取的战斗交互空间。这个基准决定玩家如何理解正面方向、攻击距离以及当前主要威胁。
默认的锁敌构图应该支持配置多种方案。大型敌人和群战下,可以使用不同的构图方案。方案之间改变的是画面目标和容错范围,而不是要求重新理解一套底层运动参数。
距离变化时需要重新分配画面空间
玩家与目标距离变化以后,原本成立的画面不一定还能继续使用。近距离时双方在镜头表现中更大,玩家前景更容易遮挡目标,需要拉开主体并保证战斗信息明确;中距离适合维持对峙关系;远距离时主体缩小,目标需要适度向视觉中心收束,同时保留足够环境信息帮助追击。
这里改变的不是单一的相机位置,而是玩家、目标与环境各自在画面里占多少。距离构图可以先定义近、中、远几个基准画面,再让镜头在它们之间连续过渡。
镜头维护可接受构图,而不是每帧追求完美
如果把玩家和目标固定在精确的屏幕点上,镜头会追逐每一次动作运动。构图看似更加准确,实机却容易产生细碎的不期望的镜头运动。实时战斗更适合维护一个可接受范围,而不是不断修正到唯一答案。
因此可以把画面分成三层关系:理想位置用来说明希望主体的主要位置,构图软区允许动作在其中发生,而进行更平滑的构图调整,外侧边界则表示画面关系已经开始影响可读性,需要更快跟随。镜头在软区内保持稳定,越接近或越过边界,响应才逐渐增强。
横向和纵向也不必共用同一规则。近战绕背和横移更容易破坏左右关系,通常需要较快恢复;跳跃、台阶和体型高度会频繁改变上下位置,如果同样快速修正,镜头容易不停俯仰造成眩晕感。不同方向应根据战斗信息的重要程度分别设计。
目标切换要维护视觉焦点连续
锁敌目标的切换是逻辑结果,镜头焦点则是玩家正在观看的对象,两者不一定要在同一帧完全同步。连续切换目标时,如果镜头逐个追逐每一个中间候选,视觉焦点会在多个敌人之间转动,会给玩家带来极大的不稳定感和眩晕感。
更稳定的做法是允许逻辑层快速筛选,让镜头只接收已经稳定的最终目标。目标短暂被遮挡或暂时失效时,也可以保持最后有效画面,避免焦点突然变化,甚至回到玩家默认机位。这里构建的是玩家注意力的连续。
构图也可以反向检查击退距离
击退既是力度造成的空间结果,也会影响命中后的构图。击退过短,重击缺少可见的主体分离;击退过长,目标可能贴近画面边缘、离开连段可达范围,并迫使镜头快速追赶。合适的击退应该让受击结果清楚,同时保留追击距离和方向空间。
制定击退距离时,可以先由武器力度、目标重量、连段需求和场地规则确定玩法允许的距离区间,再用标准锁敌视角检查其中的画面结果。构图更适合用于配置阶段的反推与验证。运行时只根据墙体、场地边缘等确定性约束限制击退,镜头负责适应结果。这样既能利用构图改善表现,也不会让同一次攻击因为观察角度不同产生不同的受击结果。
先用可复现的战斗切片探索镜头规则
构图应用不应该只靠自由战斗凭感觉调试。可以先建立一组可复现切片:近、中、远三种距离,普通与大型两种体型,不同方向,再加入墙角、跳跃、目标切换与击退。每次只改变一项镜头变量,更容易确认画面变化究竟来自哪里。
记录结果时也尽量使用可观察的描述,例如主体是否进入软区、目标是否遮挡、方向留白是否足够、画面恢复需要多久。经过多组切片验证后,再把稳定结果整理成标准对峙、敌人压迫、玩家进攻或特殊演出等构图方案。到这一层,策划应该能够说明希望得到怎样的画面、允许多大偏离,以及状态变化要用多久完成。至于怎样把这些目标转换成旋转、弹簧和混合参数,则交给下一层技术实现。
技术实现:把构图目标转成锁敌镜头求解
把当前镜头拆成一条求解链路
前面的构图应用说明了镜头希望得到什么画面,在实现层面需要进一步回答:当前应该使用哪个目标,双方空间关系怎样转换成观察姿态,距离和构图区域怎样影响目标姿态,以及环境与模式变化怎样接管最终结果。
当前链路会先通过目标状态门确认镜头应当消费的目标,再由角色和目标的位置建立空间关系,求出观察方向并叠加距离构图;屏幕区域决定镜头需要多快追回,Pitch与Yaw分别完成稳定跟踪,最后再处理墙体、肩位和镜头模式过渡。每一层只解决一个明确问题,避免多条规则同时直接修改最终相机。
这条链路还需要把目标姿态求解与镜头模式过渡分开。求解层只输出当前应该追踪的姿态,过渡层负责玩家实际看到的进出锁定混合。这样计算正确性和过渡观感可以分别调试,单条规则也更容易理解。
先稳定镜头输入
在目标切换时,只有在候选稳定经过一定时间后才会被镜头消费,如果连续切换则会重新计时。逻辑层仍然可以即时更新候选,镜头层只接受最终稳定结果,从而避免追逐中间目标。
首次锁定时会直接初始化目标姿态,避免弹簧从旧姿态或无效姿态慢慢追赶。以当前使用的GameplayCameraSystem为例,玩家实际看到的混入变化交给Transition完成。目标短暂失效时保留最后有效姿态;退出锁定则同样由Transition进行平滑过渡。
在个人项目中,当前镜头使用角色和目标的ActorLocation建立基础空间关系。这套输入统一、稳定,足以计算双方方向和基础观察姿态,也便于先验证整条锁敌链路。它的局限也很明确:一个点不能说明目标在画面中有多大、头部位于哪里,或者身体是否被玩家遮挡。因此,大型Boss、更精确的景别和头部空间不适合只靠ActorLocation解决。后续可以按实际问题逐步加入角色Bounds、头部或胸口构图点、主体屏幕占比等信息。
建立观察方向,距离偏移重组构图
取得双方位置以后,系统先由玩家指向目标的方向求出基础旋转。它保证镜头朝向当前战斗关系,却不能单独决定双方应该怎样分布在画面中。只使用LookAtRotation,目标关系容易不断向中心收束,也无法匹配前面定义的近、中、远距离构图。
因此玩家与目标的距离会被映射为一个Alpha值,再由它驱动Pitch和Yaw的Offset。近、中、远构图基准提供参照点,SmoothStep负责在区间内连续过渡。这里把观察方向和构图偏移分开,既便于理解基础朝向是否正确,也便于单独调试距离带来的画面变化。
构图区域转换为响应时间
Pitch与Yaw最终分别通过CriticalSpringDamp平滑跟踪目标姿态。角色和目标仍处于可接受区域内时,Yaw使用更平滑的时间避免镜头追逐动作抖动。
当角色或目标越出左右垂直三分线后,系统根据越界程度通过SmoothStep逐渐把Yaw平滑时间降低到快速响应时间。这不是瞬间切换两档速度,而是把构图偏离程度连续转换为恢复时间:越接近失去可读性的边界,镜头越快追回。
当前Pitch不参与快速区域响应,上下方向仍使用普通平滑跟踪,以避免跳跃、台阶和体型高差频繁触发快速抬压。后续如果垂直战斗比重提高,可以再独立建立水平构图区和Pitch响应,不直接复用Yaw规则。
墙体与肩位作为约束求解
墙体检测会调节相机位置,并在必要时自动切换肩位。位置调整以后仍要重新检查玩家与目标可见性、前景遮挡和屏幕方向,不能把一次合法的碰撞结果直接当作最终构图。
自动换肩需要稳定条件、迟滞区间和过渡时间,避免相机在两侧墙体之间反复横跳。当环境无法同时满足安全距离、主体可见、轴线连续与理想位置时,约束层按照既定优先级输出降级结果,再在条件恢复后逐渐回到正常构图。
配置应该描述画面和完成时间
作为一个策划,我不太倾向直接暴露角速度、角加速度和弹簧频率。这些参数对底层求解有用,但策划很难从数值本身判断期望的画面。更直观的配置应该回答:希望得到什么画面,允许偏离多少,以及系统要用多久完成修正。
当前锁敌镜头可以按构图方案、主体期望区域、允许偏差、普通跟随时间、越界恢复时间、短暂失效保持时间、进出锁定混合时间和冲突降级优先级组织配置。底层再把这些画面与时间目标转换成SmoothStep、临界弹簧或Rig Transition所需参数。
Debug信息要解释镜头变化
Debug不应该只显示最终Pitch、Yaw和相机位置,还需要把构图规则本身画出来:玩家与目标的屏幕投影点、理想锚点和软区、当前越界方向、正在使用的平滑时间、候选目标是否等待确认、当前肩位与换肩原因,以及墙体约束触发了哪一级降级。这样调试时看到的不只是镜头正在移动,还能判断它为什么移动、哪一步产生了目标姿态,以及最后是哪条约束改变了结果。对于由多层规则组成的锁敌镜头,这类可读性比继续增加参数更重要。

总结
战斗镜头最终还是回到一个很朴素的问题:当前战斗中,玩家应该先看清什么,又应该给玩家传递和目标之间怎样的关系与感受?构图规则更多的为参数设计和位置关系提供了基础的理论支撑,而并非死板的原则。以上便是我个人基于个人项目对影视化战斗镜头在锁敌层面的理解,后续还需要继续验证大型Boss、多目标战斗和特殊攻击镜头中的实际表现,如有理解不够或错误的地方,也欢迎讨论和指正。
登录 后参与讨论
暂无评论,来抢沙发












