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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

关于旋转的问题
wslovezq发起了问答2017-06-15
1
回复
1382
浏览

老师 就是第一人称射击游戏 让枪跟随视野(鼠标)移动 我试着改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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!