Пример #1
0
    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>();
    }
Пример #2
0
    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;
    }