生死狙击吧 关注:469,062贴子:13,354,382
  • 6回复贴,共1

【生死狙击KZ物理学】身法科普贴

取消只看楼主收藏回复

开个新坑,本贴旨在系统分析生死狙击KZ身法引擎,分析内容包括但不限于:长跳、连跳、双蹲及空中加速等技巧。由于楼主学业繁忙,更新时间不固定。
首先介绍一下游戏中角色Hitbox的两种状态:
1.站立状态(蓝色)
长宽高:90×90×170
2.下蹲状态(紫色)
长宽高:90×90×110
站立状态与下蹲状态的垂直高度差为Δh(170-110=60)。
为了方便分析与计算,我们取摄像机(游戏角色眼睛)的位置为质点(图中的红点)。


贴子原创声明
IP属地:北京1楼2025-10-10 16:43回复
    【速度矢量分解】
    首先将速度分解至x、y、z轴,单位基向量分别对应i、j、k:接着合成速度的x、y分量,作为水平方向上的速度分量(水平速率),速度的z分量即竖直方向上的速度分量:


    IP属地:北京2楼2025-10-10 17:15
    回复
      2026-01-11 00:01:12
      广告
      不感兴趣
      开通SVIP免广告
      【物理常量】其中,重力加速度与起跳离地瞬间竖直方向上的初速度均取自使用dnSpy工具反编译出的游戏代码:


      IP属地:北京3楼2025-10-10 17:31
      收起回复
        【常规跳跃】
        分为两种(二者等效):
        1.全程不按蹲键(保持Stand状态):2.全程按住蹲键(保持Duck状态):跳跃最高点Hitbox离地高度(可跃过的最高障碍物高度)计算方法如下:


        IP属地:北京14楼2025-10-11 16:14
        回复
          【常规连跳】
          同样分为两种(二者等效):
          1.无蹲连跳(保持Stand状态):2.蹲连跳(保持Duck状态):


          IP属地:北京16楼2025-10-11 16:55
          回复
            【长跳】
            为了跃过更高的障碍物、更远的点位,我们可以通过空中按蹲(将Stand状态切换至Duck状态)的方式,增加Hitbox离地高度、延长跳跃滞空时间。
            长跳的跳跃最高点Hitbox离地高度计算公式:


            IP属地:北京18楼2025-10-11 20:10
            回复
              最近太忙了忘记更了


              IP属地:北京来自iPhone客户端20楼2025-11-19 10:19
              收起回复