求生之路吧 关注:553,285贴子:7,461,986
  • 4回复贴,共1

修复第三人称视角手电筒偶尔照亮角色头部

只看楼主收藏回复

如图一,使用第三人称视角并且手持部分武器(主要是近战)时,手电筒可能会部分照到角色头部甚至是被角色模型遮挡导致手电筒完全不亮(图里已经设置了 cl_max_shadow_renderable_dist 0 所以不会被遮挡,但仍然会照到角色模型)。查阅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 后移手电筒完全照亮角色模型
// 设置为 25 前移手电筒不再照亮角色模型
sm_cvar r_flashlightoffsetforward -50
如果觉得调整手电筒位置后光照角度不习惯,也可以调整 r_flashlightfov 来更改手电筒光照角度。





IP属地:广东来自Android客户端1楼2025-07-31 03:47回复
    注意,设置 cl_max_shadow_renderable_dist 0 会导致手电筒照到自己的角色模型没有影子,如果同时设置了 r_flashlightoffsetforward -50 把手电筒位置后移,地上就会只有枪的阴影而没有角色的阴影,看起来像是枪浮空了,解决方法是不设置 cl_max_shadow_renderable_dist 并且设置 r_flashlightoffsetforward 25 改为手电筒位置前移


    IP属地:广东来自Android客户端2楼2025-07-31 03:54
    回复
      2025-12-02 16:37:25
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:安徽来自Android客户端3楼2025-07-31 09:02
      回复
        我想知道大佬试错了多少次,才试出来合适的指数,毅力


        IP属地:北京4楼2025-07-31 09:41
        回复
          好强啊大佬


          IP属地:广西来自Android客户端5楼2025-07-31 14:31
          回复