zoukankan      html  css  js  c++  java
  • 自动瞄准系统

      自动瞄准系统是iOS游戏必备的内容,玩家不想使用复杂的右摇杆指向打击敌人,这时候可以为他们提供更加‘人体工程’的选择(很时髦的硬件话语不是吗;)自动瞄准系统。可恶的《枪火战线》!

         我将研究一下自动瞄准系统的应用。

         在PlayerController中有PlayerMove函数,对该函数进行分析:

         该函数是控制人物操作的基本函数,在该函数内修改PC或是手柄的操作。

         一些重要的变量,

      local vector NewAccel;

      local vector NewLookDir;

      local vector TraceHitLoc;

      local vector TraceHitNormal;

      local rotator OldRotation;

      local AntEnemy traceEnemy;

      local float closetTraceEnemyDistance;

      local float  currentTraceEnemyDistance;

      local bool SetAnyTarget;

      由于我现在的能力很牛逼,现在不对这些东西做解释,有一些见名知意;)

         OldRotation=rotation;     //存储一下现在的方向

      NewAccel.X=PlayerInput.RawJoyUp;

      NewAccel.y=PlayerInput.RawJoyRight;    //两者的方向

      NewAccel=Pawn.AccelRate*Normal(NewAccel);    //啊哈,原来半天在搞的是Pawn.AccelRate的方向啊

       

         这时候是我着重考虑的地方,摇杆的使用!

      if(UseGamePadControl)

      {

        if(Abs(PlayerInput.RawJoyLookUp)<0.1&&Abs(PlayerInput.RawJoyLookRight)<0.1)             //看好这可是右摇杆RawJoyLookUp

        {

          NewLookDir=NewAccel;      //人物的前进方向就是当前角色的转向
        }

        else

        {

          NewLookDir.X=-PlayerInput.RawJoyLookUp;

          NewLookDir.Y=PlayerInput.RawJoyLookRight;                         //转动玩家的方向

          NewLookDir.Z=0;                                                                  //Z轴方向不变

        }

      
      }

       算了,再写这篇文章的时候自动瞄准系统我已经写完了。byebye

      

           

                                                                                                                                                                                                                                                                                                                                                        

  • 相关阅读:
    iOS 新建xib文件时,最外层view的约束问题
    React native 无法弹出调试控件的问题
    从GitHub下载demo时遇到的依赖问题
    Mac 解决 Sourcetree 同步代码总需要密码的问题
    Mac 安装JRE 1.8
    正则表达式-- (.*?) 或 (.*+)
    字符串内有多个#号,每俩#号为一组,JavaScript 截取每组#号之间的字符
    Js/jQuery实时监听input输入框值变化
    Redis设置密码
    redis本机能访问 远程不能访问的问题
  • 原文地址:https://www.cnblogs.com/NEOCSL/p/2746806.html
Copyright © 2011-2022 走看看