/// <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); }