如何实现精益/高峰系统的统一?

时间:2019-05-19 18:41:45

标签: c# unity3d

我正在尝试像我们在《彩虹六号围攻》中看到的那样实现精益/高峰系统,我对如何做到这一点有一个想法,但是我无法执行它。我有一个角色脚本,一个角色相机脚本。这是相机的外观:

 void Update()
     {
         CameraRotation();
         if (Input.GetKey(KeyCode.Q))
         {
             isLeaningLeft = true;

             transform.Rotate(0, 0, -10 * Time.deltaTime);
         }
         else
         {
             isLeaningLeft = false;
         }

         if (Input.GetKey(KeyCode.E))
         {
             isLeaningRight = true;
             print("Leaning Right");
         }
         else
         {
             isLeaningRight = false;
         }
     }

我还存储了相机的初始位置,以便以后可以返回到相机

  Transform playerCamera;

     Vector3 initPos;

     Quaternion initRot;

     bool isLeaningLeft;
     bool isLeaningRight;


     // Start is called before the first frame update
     void Start()
     {
         //This doesn't matter here..
         //LockCursor();
         //xAxisClamp = 0;

         initPos = playerCamera.localPosition;
         initRot = playerCamera.localRotation;
     }

所以这显然行不通,我知道为什么行不通。我需要使用四元数或欧拉角吗?如果有人能指出正确的方向,那将不胜感激。

0 个答案:

没有答案