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