Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
关于旋转的问题
wslovezq发起了问答2017-06-15
1
回复
1072
浏览

老师 就是第一人称射击游戏 让枪跟随视野(鼠标)移动 我试着改unity第一人称资源包里面的mouselook 但是没改对 就是下面注释的两行 并没有什么变化 查阅了一些资料 对旋转 还是有点懵 麻烦指点下 


        public void LookRotation(Transform character, Transform camera)
        {

          
            float yRot = CrossPlatformInputManager.GetAxis("Mouse X") * XSensitivity;
            float xRot = CrossPlatformInputManager.GetAxis("Mouse Y") * YSensitivity;
           
            m_CharacterTargetRot *= Quaternion.Euler (0f, yRot, 0f);
            m_CameraTargetRot *= Quaternion.Euler (-xRot, 0f, 0f);
            

            //eulerAnglers = solider.transform.localEulerAngles;

            if (clampVerticalRotation)
                m_CameraTargetRot = ClampRotationAroundXAxis (m_CameraTargetRot);
           
            if (smooth)
            {
                character.localRotation = Quaternion.Slerp (character.localRotation, m_CharacterTargetRot,
                    smoothTime * Time.deltaTime);
                camera.localRotation = Quaternion.Slerp (camera.localRotation, m_CameraTargetRot,
                    smoothTime * Time.deltaTime);

               //solider.localEulerAngles = new Vector3(eulerAnglers.x, eulerAnglers.y,solider.localEulerAngles.z+yRot );
            }
            else
            {
                character.localRotation = m_CharacterTargetRot;
                camera.localRotation = m_CameraTargetRot;
                
            }

            UpdateCursorLock();
        }

所有回复
  • siki 2017-06-15

    让枪跟随视野(鼠标)移动 

    你是要做吧枪固定在视野右下角吗

    这样的话直接把枪放在第一人称控制器的Camera的下面,作为子物体就行了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!