UNİTY 3D SİLAH KODU(WEAPONS SCRİPT FOR UNİTY 3D )
var silahmodeli: GameObject;
var alevvv : GameObject;
var mermi : GameObject;
var merminincikacagiyer:GameObject;
var atisarasi = 0.5;
var atisanim = "";
var atissesi : AudioClip;
var degistirmesuresi=1.0;
var birsarsordekimermi = 30;
var sarsorsayisi =5;
var sarsoranim="";
var sarsoranimhizi=1.0;
var sarsordegistirmesesi:AudioClip;
var standartanim="";
private var birsarsordekimermii = 30;
private var lastShot = -10.0;
private var atesedilebilirmi=true;
function Start(){
alevvv.renderer.enabled=false;
alevvv.light.enabled=false;
birsarsordekimermii=birsarsordekimermi;
}
function Update(){
GetComponentInChildren(TextMesh).text = "#"+birsarsordekimermii+"/"+sarsorsayisi;
if (!animation.isPlaying){
silahmodeli.animation[standartanim].speed = 1;
silahmodeli.animation.Play(standartanim, PlayMode.StopAll);
silahmodeli.animation.CrossFade(standartanim);
}}
function AtesEt () {
if (Time.time >= atisarasi + lastShot && birsarsordekimermii > 0 && atesedilebilirmi==true) {
audio.PlayOneShot(atissesi);
silahmodeli.animation[atisanim].speed = 2;
silahmodeli.animation.Play(atisanim, PlayMode.StopAll);
var instantiatedProjectile : GameObject = Instantiate (mermi, merminincikacagiyer.transform.position, merminincikacagiyer.transform.rotation);
lastShot = Time.time;
birsarsordekimermii--;
if(birsarsordekimermii==0){SarsoruDegistir();}
alevvv.transform.Rotate(0,0,15);
alevvv.renderer.enabled=true;
alevvv.light.enabled=true;
yield WaitForSeconds(0.1);
alevvv.renderer.enabled=false;
alevvv.light.enabled=false;
}
}
function SarsoruDegistir(){
if(sarsorsayisi>0){
audio.PlayOneShot(sarsordegistirmesesi);
atesedilebilirmi=false;
silahmodeli.animation[sarsoranim].speed = sarsoranimhizi;
silahmodeli.animation.Play(sarsoranim, PlayMode.StopAll);
silahmodeli.animation.CrossFade(sarsoranim);
yield WaitForSeconds(degistirmesuresi);
atesedilebilirmi=true;
animation.Stop();
sarsorsayisi--;
birsarsordekimermii=birsarsordekimermi;
}
}
Hiç yorum yok:
Yorum Gönder