Unity3d Kod Erteleme

Kod yazarken bazı kodlarını belirli bir süre içinde çalışmasını isteriz. Örneğim oyun başlattıktan 5 saniye sonra menunun gelmesini istiyoruz yada başka nesnelerin gelmesini istiyoruz.Bunun için iki yöntem var .

1.Yöntem
Invoke(string methodAdı, float süre);
 

Invoke ingilizcede çağırmak başlatmak anlamına gelmektedir.

2.Yöntem
IEnumerator  string methodAdı()

{

yield return newWaitForSeconds(Süre);

//Çalıştırılıcak kod.

}

StartCoroutine(methodAdı()); // kodun çalıştırılması için gerekli

 

3 thoughts on “Unity3d Kod Erteleme

  • Mart 30, 2016 at 13:26
    Permalink

    Hocam saygılar ertelemek istediğim kod bloğu Update() metodu içerisinde sanırım bu yüzden işe yaramıyor.Değiştirip başka metod içine alsam bu sefer yapması gerekeni yapmıyor.Yani Update metodunu gecikmeli başlatmak için yapabileceğim birşey veya Update metodu yerine kullanabileceğim bir kod varmıdır.Şimdiden teşekkür ederim.

    Reply
    • Mart 31, 2016 at 18:33
      Permalink

      Merhaba hocam ,
      aynısını bende yapmıştım.Update methodu sürekli çalıştığı için erteleme olayını onun içinde yapılmıyor.Onun için yapmak istediğin şeyi tam olarak bilsem şuraya koy çağır şeklinde yönlendirme yapacağım 🙂
      2. yöntemi denediniz mi peki ? Yapmak istediğinizi söylerseniz burdan yardımcı olayım:)

      Reply
    • Mart 31, 2016 at 18:34
      Permalink

      Merhaba hocam ,
      aynısını bende yapmıştım.Update methodu sürekli çalıştığı için erteleme olayını onun içinde yapılmıyor.Onun için yapmak istediğin şeyi tam olarak bilsem şuraya koy çağır şeklinde yönlendirme yapacağım 🙂
      2. yöntemi denediniz mi peki ? Yapmak istediğinizi söylerseniz burdan yardımcı olayım:)

      Reply

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir