36 private IEnumerator
DoShake(
float duration,
float magnitude)
38 Vector3 originalPos = transform.localPosition;
41 while (elapsed < duration)
44 float offsetX = (Random.value * 2f - 1f) * magnitude;
45 float offsetY = (Random.value * 2f - 1f) * magnitude;
48 transform.localPosition = originalPos +
new Vector3(offsetX, offsetY, 0f);
51 elapsed += Time.deltaTime;
56 transform.localPosition = originalPos;