复制代码到JavaScript,拖曳到摄影机上。
var shake:float = 5;
var setShake:float;
var shakeSwitch:boolean = false;
function Start() {
setShake=shake;
}
function OnGUI() {
if (GUILayout.Button (“Shake”)) {
shake=setShake;
shakeSwitch=true;
}
}
function Update() {
if(shakeSwitch==true){
transform.position.x = Random.Range(0,shake * 2) -shake;
transform.position.y = Random.Range(0,shake * 1) -shake;
shake = shake/1.05;
if (shake < 0.05){
shake = 0;
shakeSwitch=false;
}
}
}
本脚本由unity3d学习者转载自unity3d教程手册http://www.unitymanual.com/4784.html