少年修仙传客户端代码仓库
client_linchunjie
2018-08-23 522ca3468a56c88cb15eaa428eb7499d3dba386f
Fight/Actor/TestPlayerController.cs
@@ -42,6 +42,7 @@
        }
    }
    // 9 -45 40
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.F1))
@@ -50,73 +51,15 @@
            if (m_StartedRotateCamera)
            {
                m_RecordDist = CameraController.Instance.Distance;
                m_RecordRotX = CameraController.Instance.rotationX;
                m_RecordRotY = CameraController.Instance.rotationY;
                CameraController.Instance.MoveDamping = 0;
                CameraController.Instance.RotationDamping = 0;
                CameraController.Instance.ZoomDamping = 0;
                CameraController.Instance.Distance = 11;
                CameraController.Instance.rotationX = -11;
                CameraController.Instance.rotationY = 50;
            }
            else
            {
                CameraController.Instance.Distance = m_RecordDist;
                CameraController.Instance.rotationX = m_RecordRotX;
                CameraController.Instance.rotationY = m_RecordRotY;
                CameraController.Instance.MoveDamping = 0.1f;
                CameraController.Instance.RotationDamping = 0.5f;
                CameraController.Instance.ZoomDamping = 0.5f;
            }
        }
        if (m_StartedRotateCamera)
        {
            if (Input.GetMouseButtonDown(1))
            {
                m_MousePressed = true;
                m_PreMousePos = Input.mousePosition;
            }
            if (Input.GetMouseButtonUp(1))
            {
                m_MousePressed = false;
            }
            if (Input.GetMouseButton(1))
            {
                if (m_MousePressed)
                {
                    if (Input.mousePosition != m_PreMousePos)
                    {
                        Vector3 _delta = Input.mousePosition - m_PreMousePos;
                        if (_delta.x < 0)
                        {
                            CameraController.Instance.rotationX -= 1f;
                        }
                        else if (_delta.x > 0)
                        {
                            CameraController.Instance.rotationX += 1f;
                        }
                        if (_delta.y < 0)
                        {
                            CameraController.Instance.rotationY += 1f;
                        }
                        else if (_delta.y > 0)
                        {
                            CameraController.Instance.rotationY -= 1f;
                        }
                        //CameraController.Instance.Apply();
                        m_PreMousePos = Input.mousePosition;
                    }
                }
            }
            float _scrollValue = Input.GetAxis("Mouse ScrollWheel");
            if (_scrollValue != 0)
            {
                CameraController.Instance.Distance -= _scrollValue * 2f;
                CameraController.Instance.Distance = 9;
                CameraController.Instance.rotationX = -45;
                CameraController.Instance.rotationY = 40;
            }
        }