Ejemplo n.º 1
0
        void Start()
        {
            cameraTransposer = virtualCamera.GetCinemachineComponent <CinemachineTransposer>();
            cameraComposer   = virtualCamera.GetCinemachineComponent <CinemachineComposer>();
            cameraShaker     = new CameraShaker();
            cameraShaker.Init(virtualCamera);
            cameraShaker.SetClamp(0, 1.5f);

            SetCameraTrack(attributes.composerDefaultY, attributes.defaultXDamp, attributes.defaultYDamp, attributes.defaultZDamp,
                           attributes.defaultPitchDamp, attributes.defaultYawDamp, attributes.defaultRollDamp);
        }
Ejemplo n.º 2
0
    public void TriggerExplosionShake(Vector3 explosionPosition)
    {
        //Set Camera Clamp
        cameraShaker.SetClamp(0, 2);
        isShaking = true;

        float startingShakeVal = Vector3.Magnitude(explosionPosition - transform.position);

        startingShakeVal = 2 * (startingShakeVal / 100f);
        cameraShaker.SetShakeValue(2);
        decrementVal = 0.01f;
    }