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

接着合成速度的x、y分量,作为水平方向上的速度分量(水平速率),速度的z分量即竖直方向上的速度分量:
其中,重力加速度与起跳离地瞬间竖直方向上的初速度均取自使用dnSpy工具反编译出的游戏代码:



2.全程按住蹲键(保持Duck状态):
跳跃最高点Hitbox离地高度(可跃过的最高障碍物高度)计算方法如下:
2.蹲连跳(保持Duck状态):











