Showing posts with label camera shake unity3d. Show all posts
Showing posts with label camera shake unity3d. Show all posts

Saturday, June 14, 2014

Camera Shake J# Unity3d

var camera : Camera;
var shake : float = 0;
var shakeAmount : float = 0.7;
var decreaseFactor : float = 1.0;

function Update() 
{
  if (shake > 0) 
  {
    Camera.transform.localPosition = Random.insideUnitSphere * shakeAmount;
    shake -= Time.deltaTime * decreaseFactor;
  } 
  else 
  {
    shake = 0.0;
  }
}

Camera Shake C# Unity3d

using UnityEngine; using System.Collections; public class CameraShake : MonoBehaviour { public Transform camTransform; public float shake = 0f; public float shakeAmount = 0.7f; public float decreaseFactor = 1.0f; Vector3 originalPos; void Awake() { if (camTransform == null) { camTransform = GetComponent(typeof(Transform)) as Transform; } } void OnEnable() { originalPos = camTransform.localPosition; } void Update() { if (shake > 0) { camTransform.localPosition = originalPos + Random.insideUnitSphere * shakeAmount; shake -= Time.deltaTime * decreaseFactor; } else { shake = 0f; camTransform.localPosition = originalPos; } } }

Popular Posts