my HEAD hurts and the SFX is TOO LOUD
This commit is contained in:
parent
a3321d361c
commit
d4ebf0ca61
41 changed files with 1465 additions and 123 deletions
24
Assets/Scripts/CameraShake.cs
Normal file
24
Assets/Scripts/CameraShake.cs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
using Unity.Cinemachine;
|
||||
using UnityEngine;
|
||||
|
||||
public class CameraShake : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private CinemachineImpulseSource impulseSource;
|
||||
[SerializeField] private float cameraShakeForce;
|
||||
private float currentDuration;
|
||||
|
||||
public void ShakeCamera(float duration)
|
||||
{
|
||||
currentDuration = duration;
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (currentDuration > 0)
|
||||
{
|
||||
currentDuration -= Time.deltaTime;
|
||||
impulseSource.DefaultVelocity = new Vector3(Random.Range(-1f, 1f), Random.Range(-1f, 1f), 0f);
|
||||
impulseSource.GenerateImpulse(cameraShakeForce);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue