Skip to content

Instantly share code, notes, and snippets.

@almyu
Forked from GeorgiyRyaposov/ShakeRoutine.cs
Last active February 9, 2017 11:11
Show Gist options
  • Save almyu/05f638cb1d49388a2d621cf9f70f1ff1 to your computer and use it in GitHub Desktop.
Save almyu/05f638cb1d49388a2d621cf9f70f1ff1 to your computer and use it in GitHub Desktop.
Shake routine
public Vector3 shakePower = new Vector3(0.03f, 0.03f, 0.03f);
public float shakeDuration = 1f;
private IEnumerator ShakeRoutine()
{
for (var t = 0f; t < shakeDuration; t += Time.unscaledDeltaTime)
{
var offset = transform.rotation * Vector3.Scale(Random.onUnitSphere, shakePower);
transform.position += offset;
yield return null;
transform.position -= offset;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment