示例#1
0
        /// <summary>
        /// Initializes the default values.
        /// </summary>
        public override void Awake()
        {
            base.Awake();

            m_Camera = m_GameObject.GetCachedComponent <UnityEngine.Camera>();
#if ULTIMATE_CHARACTER_CONTROLLER_VR
            VRCameraIdentifier vrCamera;
            if ((vrCamera = m_GameObject.GetComponentInChildren <VRCameraIdentifier>()) != null)
            {
                // The VR camera will be used as the main camera.
                m_Camera.enabled = false;
                m_Camera         = vrCamera.GetComponent <UnityEngine.Camera>();
                m_VREnabled      = true;
            }
#endif
            m_AimAssist         = m_GameObject.GetCachedComponent <AimAssist>();
            m_Handler           = m_GameObject.GetCachedComponent <CameraControllerHandler>();
            m_CurrentLookOffset = m_LookOffset;

            // Initialize the springs.
            m_PositionSpring.Initialize(false, false);
            m_RotationSpring.Initialize(true, true);
            m_SecondaryPositionSpring.Initialize(false, false);
            m_SecondaryRotationSpring.Initialize(true, true);
        }