008自瞄原理

1

人物的三维坐标数据

先查找Z坐标数据(在游戏中一般X,Y,Z坐标是挨着一起的+0,+4,+8的关系)

2

查找鼠标的准心坐标数据

一般游戏鼠标准心Y坐标向上会减少,游戏鼠标准心向下会增加,这样就可以搜索到鼠标的准心Y坐标,
Y坐标-4 = X坐标。

3

俯仰角
抬头或者低头的时候角度变换,转换到游戏的准心数据就是准心Y,一般游戏为-90° --- 90°的范围

4

偏转角
人物视角横移转动,比如打转,这个便是游戏的准心X,一般游戏是0° --- 360°

5

计算出敌我的X差值 △X,以及Y和Z的差值△Y,△Z
一三象相
通过arctan(△Y / △X)就可以计算出角α的大小

二四象相

用反正切函数计算出的角度是一个负数,这个时候就应该加上一个180°,得到正确的角度值

6

计算出准心的Y偏转角度
这是一个三维空间 二位距离=求平方根 (距离X × 距离X + 距离Y × 距离Y)

通过arctan(△Z / 二维距离)可以求得α角大小,这个时候要判断游戏向上俯仰角是减少还是增加

原文地址:https://www.cnblogs.com/xeclass/p/12509914.html