zoukankan      html  css  js  c++  java
  • 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 / 二维距离)可以求得α角大小,这个时候要判断游戏向上俯仰角是减少还是增加

  • 相关阅读:
    DC中为什么要用Uniquify?
    hdu 1596 find the safest road
    hdu2112 HDU Today
    hdu 2066 一个人的旅行
    poj 3026 Borg Maze
    poj 1979 Red and Black
    poj 1321 棋盘问题
    hdu 1010 Tempter of the Bone
    hdu 4861 Couple doubi
    codeforces584B Kolya and Tanya
  • 原文地址:https://www.cnblogs.com/xeclass/p/12509914.html
Copyright © 2011-2022 走看看