Left 4 Dead 2

Left 4 Dead 2

【最后的第三人称视角】THE LAST THIRD PERSON VIEW V3
修复第三人称手电筒错误照亮角色模型
第三人称视角搭配某些角色替换模组会出现特定动作(如蹲下)或者特定武器(主要是近战)时,手电筒照到部分角色模型的问题。虽然FAQ提供了一个第三人称手电筒修复方案,但其并不能修复此问题。

查阅valve文档有设置手电筒位置的convar,但更改convars没有任何作用。经过测试发现这些convar受制于另外两个convar, r_flashlight_attach_to_viewmodel 0 和 r_flashlight_topdown 0 ,这两个convar必须都设为0,手电筒位置的convar才能生效。

总结修复该问题的convar如下
// 修复第三人称手电筒被角色模型挡住 sm_cvar cl_max_shadow_renderable_dist 0 // 必须设为0否则 r_flashlightoffsetforward 无效 sm_cvar r_flashlight_topdown 0 sm_cvar r_flashlight_attach_to_viewmodel 0 // 设置为 -50 后移手电筒完全照亮角色模型 // 设置为 30 前移手电筒不再照亮角色模型 // 可自行修改找到更适合自己角色模型的值 sm_cvar r_flashlightoffsetforward -50
已知问题:
1、后移手电筒可能导致白天开启手电筒时角色模型过曝,可关闭手电筒解决
2、前移手电筒如果过于贴近其它玩家或特定物体,仍然可能照亮角色模型

如果觉得调整手电筒位置后光照角度不习惯,也可以调整 r_flashlightfov 来更改手电筒光照角度,或者搭配其它手电筒增强模组使用。

为了方便使用,我将这些参数与ThirdPerson Flashlight Fix [V3] (LOCAL SERVERS ONLY)模组整合到一起,制成了两个调整手电筒位置的模组,分别对应上文的 -50 和 30 。
https://file.bytehorizon.net/ThirdPersonFlashlightFix-Backward.vpk
https://file.bytehorizon.net/ThirdPersonFlashlightFix-Forward.vpk