6 Mart 2015 Cuma

SHOP ALIŞVERİŞ KODU (ANLAMADIĞINIZ YER OLURSA SORUNUZ)

SHOP ALIŞVERİŞ KODU 



var ismi1 = "";
var hasar1 = "";
var sarsor1 = "";
var fiyati1 = 0;
var mermi1 = "";
var GeneralWidth = 200;
var genelyukselik : float;
static var ayarlanabiliryukselik : float;
var satinalindi=0;
public var genislik : float = 400;
public var yukseklik : float = 125;
function Start ()
{
ismi1=gameObject.name;
satinalindi=PlayerPrefs.GetInt( ismi1 , satinalindi);
}
function OnGUI () 
{
var baslangicX = ((Screen.width * 0.5) - (genislik * 0.5));
var baslangicY = ((Screen.height * 0.5) - (yukseklik * 0.5));
GUILayout.BeginArea(Rect(baslangicX,baslangicY, genislik, yukseklik));
   GUI.Box(Rect(GeneralWidth - 200,ayarlanabiliryukselik+genelyukselik+0,400,95),ismi1);
   if(satinalindi==0){
   if(GUI.Button(Rect(GeneralWidth + 120,ayarlanabiliryukselik+genelyukselik+72,80,20),"SATIN AL") && para.para > fiyati1)
   {
        
para.ParaSil(fiyati1);
satinalindi++;
PlayerPrefs.SetInt( ismi1 , satinalindi);
  


  }}else{
   if(GUI.Button(Rect(GeneralWidth + 120,ayarlanabiliryukselik+genelyukselik+72,80,20),"KULLAN"))
   {
PlayerPrefs.SetInt("secilisilah",silahshop.ii);
   }}
   GUI.Label(Rect(GeneralWidth - 120,ayarlanabiliryukselik+genelyukselik+2,80,25),"Hasar: " + hasar1);
   GUI.Label(Rect(GeneralWidth - 120,ayarlanabiliryukselik+genelyukselik+24,100,50),"Mermi:" + mermi1);
   GUI.Label(Rect(GeneralWidth - 120,ayarlanabiliryukselik+genelyukselik+46,130,25),"Şarjör Sayısı: " + sarsor1);
   GUI.Label(Rect(GeneralWidth + 20,ayarlanabiliryukselik+genelyukselik+68,130,25),"Gereken Level: 1");
   GUI.Label(Rect(GeneralWidth + 90,ayarlanabiliryukselik+genelyukselik+8,130,25),"Adı: " + ismi1);
   GUI.Label(Rect(GeneralWidth + 90,ayarlanabiliryukselik+genelyukselik+47,130,25),"Fiyat: " + fiyati1);   
   GUILayout.EndArea();
}

PARA SHOP KODU

PARA SHOP KODU


public static var para = 10000;
function Start(){
para= PlayerPrefs.GetInt("para",para);

//oyununda Çıktığındaki parayı geri getirir.

}
function OnGUI () 
{

    GUI.Box(Rect(10,100,180,25),"PARAM: " + para);

//Ekranın sağ köşesine paranı yazdırır



}
public static function ParaEkle(eklenecek:int){
para+=eklenecek;
PlayerPrefs.SetInt("para",para);
}
public static function ParaSil(cikarilacak:int){
para-=cikarilacak;
PlayerPrefs.SetInt("para",para);
}
public static function ParaDataSil(){
PlayerPrefs.DeleteKey("para");
}


//Kullanım
//ParaEkle(10); paraya 10 ekler ve veriyi kayddeder.
//ParaSil(10); paradan 10 çıkarır ve veriyi kayddeder.
//ParaDataSil(); para verisini kökteen siler.

2 Mart 2015 Pazartesi

OLUŞTURMA KODU (SPAWNER)

OLUŞTURMA KODU (SPAWNER)

var spawnPoints : Transform[];
var enemyPrefabs : GameObject[];
var amountEnemies = 20;
var yieldTimeMin = 2; 
var yieldTimeMax = 5;
private var i:int;
function Start()
{
    olustur();
}
function olustur() 
   for (i=0; i<amountEnemies; i++)
   {
      yield WaitForSeconds(Random.Range(yieldTimeMin, yieldTimeMax)); 
      var obj : GameObject = enemyPrefabs[Random.Range(0, enemyPrefabs.length)];
      var pos: Transform = spawnPoints[Random.Range(0, spawnPoints.length)];  
      Instantiate(obj, pos.position, pos.rotation); 
   } 
}  

UNİTY 3D NAVİGATİONU KULLANAN ZOMBİ YAPAY ZEKA(JAVASCRİPT)

UNİTY 3D NAVİGATİONU KULLANAN ZOMBİ YAPAY ZEKA

// HAREKET
var hedef : GameObject;
var canidussrulecekobje:GameObject;
// ANİMASYON
var saldirianim="";
var yuruanim="";
var oluanim="";
var animobje : GameObject;
// SES
var yurumesesi:AudioClip;
var saldirisesi:AudioClip;
// navigation
private var nav : NavMeshAgent;
function Start(){
hedef=GameObject.FindWithTag ("Player");
}
function Awake(){
animobje.animation.wrapMode = WrapMode.Loop;
animobje.animation.Stop();
nav = GetComponent(NavMeshAgent);
}
function LateUpdate () {
if (hedef) {
{
var mesafe = Vector3.Distance(hedef.transform.position, transform.position);
if(mesafe<1.5){ 
nav.destination = transform.position;
animobje.animation[saldirianim].speed = 1;
animobje.animation.Play(saldirianim, PlayMode.StopAll);
animobje.animation.CrossFade(saldirianim);
audio.PlayOneShot(saldirisesi);
}else{
nav.destination = hedef.transform.position;
animobje.animation[yuruanim].speed = 2;
animobje.animation.Play(yuruanim, PlayMode.StopAll);
animobje.animation.CrossFade(yuruanim);
audio.PlayOneShot(yurumesesi);
}

}
}
}
function OnDrawGizmosSelected (){
if (hedef != null) {
            Gizmos.color = Color.red;
            Gizmos.DrawLine(transform.position, hedef.transform.position);
}
}

kompenenet olarak nav mesh agent eklemeniz yeterli
çok zeki olacaklardır yapayzekalar benim hoşuma gitti isteyenlere
asset paylaşımı yapacağım (zombi model, animasyon, ses, script  gibi)

1 Mart 2015 Pazar

FONKSİYON OLUŞTURMA


FONKSİYON OLUŞTURMA


Fonksiyon olusturmak cok basittir. fonksiyonun ismiyle fonksiyonun calistirilacagi zaman ki argumanlari yazmakyeterlidir. şimdi bir ornek verecegim .


 #örnek1

function Start(){
YasimiHesapla();
}
var bulundugunyil =2015;
var dogumyilin=1994;
function YasimiHesapla(){
print(bulundugum-=doumyilin)

}

#örnek2

function Start(){
oynat("kos");
}

function oynat  (anim : String){
animation.Play(anim);
}