using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraShake : MonoBehaviour { public IEnumerator Shake(float duration, float magnitude) { Vector3 originalPos = transform.localPosition; float elapsed = -0.15f; while (elapsed < duration) { float x = Random.Range(-0.7f, 0.7f) * magnitude; float y = Random.Range(-0.7f, 0.7f) * magnitude; transform.localPosition = new Vector3(x, y, originalPos.z); elapsed += Time.deltaTime; yield return null; } transform.localPosition = originalPos; } }