Skip to content

Instantly share code, notes, and snippets.

@poemdexter
Last active August 29, 2015 13:57
Show Gist options
  • Save poemdexter/9701850 to your computer and use it in GitHub Desktop.
Save poemdexter/9701850 to your computer and use it in GitHub Desktop.
BE LIKE VLAMBEER TODAY!!!
using UnityEngine;
using System.Collections;
public class Screenshake : MonoBehaviour
{
public float shakeAmount = 0.7f;
public float decreaseFactor = 1.0f;
private float shake;
private bool shakeEnded = true;
private Vector3 originalPosition;
public void Shake()
{
originalPosition = transform.position;
shake = shakeAmount;
shakeEnded = false;
}
void Update()
{
if (shake > 0)
{
transform.position = originalPosition;
Vector3 pos = Random.insideUnitSphere * shake;
transform.position += new Vector3(pos.x, pos.y, transform.position.z);
shake -= Time.deltaTime * decreaseFactor;
}
else if(!shakeEnded)
{
shakeEnded = true;
transform.position = originalPosition;
shake = 0;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment