private void Awake() { // Check if there is a prescribed camera to use if (UsedCamera == null) { // Create one for usage in the following code GameObject camObject = new GameObject(transform.name + transform.GetInstanceID() + " Camera"); camObject.AddComponent <Camera>(); camObject.AddComponent <FlareLayer>(); camObject.AddComponent <Skybox>(); _skybox = camObject.GetComponent <Skybox>(); UsedCamera = camObject.GetComponent <Camera>(); UsedCamera.transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); } _skybox = UsedCamera.GetComponent <Skybox>(); // Check if the used camera has a skybox attached if (_skybox == null) { // No skybox attached => add a skybox and assign it to the _skybox variable UsedCamera.gameObject.AddComponent <Skybox>(); _skybox = UsedCamera.gameObject.GetComponent <Skybox>(); } // Set the used camera's skybox to the user prescribed one _skybox.material = UsedSkybox; ResetView(); // Assign the remaining script variables _rpgViewFrustum = GetComponent <RPGViewFrustum>(); _rpgMotor = GetComponent <RPGMotor>(); }
private void Awake() { GameObject character = GameObject.Find("Character"); if (character == null) { return; } RpgCamera = character.GetComponent <RPGCamera>(); RpgViewFrustum = character.GetComponent <RPGViewFrustum>(); RpgController = character.GetComponent <RPGController>(); RpgMotor = character.GetComponent <RPGMotor>(); _usedSkybox.text = "" + TestSkyboxes[0]; _cameraPivotLocalPositionX.text = "" + RpgCamera.CameraPivotLocalPosition.x; _cameraPivotLocalPositionY.text = "" + RpgCamera.CameraPivotLocalPosition.y; _cameraPivotLocalPositionZ.text = "" + RpgCamera.CameraPivotLocalPosition.z; _activateCameraControl.isOn = RpgCamera.ActivateCameraControl; _alwaysRotateCamera.isOn = RpgCamera.AlwaysRotateCamera; _rotateWithCharacter.text = RpgCamera.RotateWithCharacter.ToString(); // enum _cursorLockMode.text = RpgCamera.CursorLockMode.ToString(); // enum _hideCursorWhenPressed.isOn = RpgCamera.HideCursorWhenPressed; _lockMouseX.isOn = RpgCamera.LockMouseX; _lockMouseY.isOn = RpgCamera.LockMouseY; _invertMouseX.isOn = RpgCamera.InvertMouseX; _invertMouseY.isOn = RpgCamera.InvertMouseY; _mouseXSensitivity.text = "" + RpgCamera.MouseXSensitivity; _mouseYSensitivity.text = "" + RpgCamera.MouseYSensitivity; _constrainMouseX.isOn = RpgCamera.ConstrainMouseX; _mouseXMin.text = "" + RpgCamera.MouseXMin; _mouseXMax.text = "" + RpgCamera.MouseXMax; _mouseYMin.text = "" + RpgCamera.MouseYMin; _mouseYMax.text = "" + RpgCamera.MouseYMax; _mouseScrollSensitivity.text = "" + RpgCamera.MouseScrollSensitivity; _mouseSmoothTime.text = "" + RpgCamera.MouseSmoothTime; _minDistance.text = "" + RpgCamera.MinDistance; _maxDistance.text = "" + RpgCamera.MaxDistance; _distanceSmoothTime.text = "" + RpgCamera.DistanceSmoothTime; _alignCharacterWithCam.text = RpgCamera.AlignCharacter.ToString(); _alignCameraWhenMoving.isOn = RpgCamera.AlignCameraWhenMoving; _supportWalkingBackwards.isOn = RpgCamera.SupportWalkingBackwards; _alignCameraSmoothTime.text = "" + RpgCamera.AlignCameraSmoothTime; _occultationHandling.text = RpgViewFrustum.OcclusionHandling.ToString(); // enum _occultingLayers.text = "Default"; _fadeOutAlpha.text = "" + RpgViewFrustum.FadeOutAlpha; _fadeInAlpha.text = "" + RpgViewFrustum.FadeInAlpha; _fadeOutDuration.text = "" + RpgViewFrustum.FadeOutDuration; _fadeInDuration.text = "" + RpgViewFrustum.FadeInDuration; _enableCharacterFading.isOn = RpgViewFrustum.EnableCharacterFading; _characterFadeOutAlpha.text = "" + RpgViewFrustum.CharacterFadeOutAlpha; _characterFadeStartDistance.text = "" + RpgViewFrustum.CharacterFadeStartDistance; _characterFadeEndDistance.text = "" + RpgViewFrustum.CharacterFadeEndDistance; _walkSpeed.text = "" + RpgMotor.WalkSpeed; _runSpeed.text = "" + RpgMotor.RunSpeed; _strafeSpeed.text = "" + RpgMotor.StrafeSpeed; _airborneSpeed.text = "" + RpgMotor.AirborneSpeed; _rotatingSpeed.text = "" + RpgMotor.RotatingSpeed; _sprintSpeedMultiplier.text = "" + RpgMotor.SprintSpeedMultiplier; _backwardsSpeedMultiplier.text = "" + RpgMotor.BackwardsSpeedMultiplier; _jumpHeight.text = "" + RpgMotor.JumpHeight; _allowedAirborneMoves.text = "" + RpgMotor.AllowedAirborneMoves; _moveWithMovingGround.isOn = RpgMotor.MoveWithMovingGround; _rotateWithRotatingGround.isOn = RpgMotor.RotateWithRotatingGround; _groundObjectAffectsJump.isOn = RpgMotor.GroundObjectAffectsJump; _slidingThreshold.text = "" + RpgMotor.SlidingThreshold; _fallingThreshold.text = "" + RpgMotor.FallingThreshold; _gravity.text = "" + RpgMotor.Gravity; ToggleVariablesWindow(); _awoken = true; }