摄影机晃动特效脚本

 
  
  1. var shake:float = 5
  2.   
  3.   var setShake:float; 
  4.   
  5.   var shakeSwitch:boolean = false
  6.   
  7.   function Start() { 
  8.   
  9.   setShake=shake
  10.   
  11.   } 
  12.   
  13.   function OnGUI() { 
  14.   
  15.   if (GUILayout.Button (“Shake”)) { 
  16.   
  17.   shake=setShake
  18.   
  19.   shakeSwitch=true
  20.   
  21.   } 
  22.   
  23.   } 
  24.   
  25.   function Update() { 
  26.   
  27.   if(shakeSwitch==true){ 
  28.   
  29.   transform.position.x = Random.Range(0,shake * 2) -shake; 
  30.   
  31.   transform.position.y = Random.Range(0,shake * 1) -shake; 
  32.   
  33.   shakeshake = shake/1.05; 
  34.   
  35.   if (shake < 0.05){ 
  36.   
  37.   shake = 0
  38.   
  39.   shakeSwitch=false
  40.   
  41.   } 
  42.   
  43.   } 
  44.   
  45.   }