my code stock.com

This function makes a camera shake possible.

Snippet options

Download: Download snippet as camera-shake.c.
Copy snippet: For this you need a free my code stock.com account.
Embed code : You will find the embed code for this snippet at the end of the page, if you want to embed it into a website or a blog!

    [Header("Camera Shake")]
    private Transform _ORIGINPOS;
	private Vector3 _originalpos;
	private float _SHAKEDECAY = 0.7f;
	private float _SHAKEINTENSE = 1.0f;
	public float _SHAKEDURATION = 0f;

void Start() {
    	//Cam Shake
		_ORIGINPOS = GetComponent (typeof(Transform)) as Transform;
		_originalpos = _ORIGINPOS.localPosition;
}

void Update () {
    	//Shaking by Collision with Enemies
		ShakeCam ();
}

private void ShakeCam() {
		_SHAKEINTENSE = 0.1f;
		_SHAKEDECAY = 0.02f;

		if (_SHAKEDURATION > 0f) {
			_ORIGINPOS.localPosition = _originalpos + Random.insideUnitSphere * _SHAKEINTENSE;
			_SHAKEDURATION -= _SHAKEDECAY;
		} else {
			if (_SHAKEDURATION <= 0f) {
				_SHAKEDURATION = 0f;
			}
			_ORIGINPOS.localPosition = _originalpos;
		}
	} //end ShakeCam

Create a free my code stock.com account now.

my code stok.com is a free service, which allows you to save and manage code snippes of any kind and programming language. We provide many advantages for your daily work with code-snippets, also for your teamwork. Give it a try!

Find out more and register now

You can customize the height of iFrame-Codes as needed! You can find more infos in our API Reference for iframe Embeds.