Unity IEnumerator içerisindeki değişkeni farklı bir IEnumerator içinde kullanmak

DtEray

Hectopat
Katılım
30 Temmuz 2019
Mesajlar
116
Çözümler
4
Unity IEnumerator içerisindeki değişkeni farklı bir IEnumerator içinde kullanmak için ne yapmalıyım? Tanımladığım değişkenler diğerinde çalışmıyor. Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
 
Akla ilk çözüm yöntem değişkeni sınıf seviyesinde tanımlamak.

C#:
public int ortakDegisken;

IEnumerator coroutine1() {
    while (true) {
        ortakDegisken += 1;
        Debug.Log(ortakDegisken);
        yield return new WaitForSeconds(1);
    }
}

IEnumerator coroutine2()
{
    while (true)
    {
        ortakDegisken += 10;
        Debug.Log(ortakDegisken);
        yield return new WaitForSeconds(2);
    }
}

private void Start()
{
    StartCoroutine(coroutine1());
    StartCoroutine(coroutine2());
}
 
Akla ilk çözüm yöntem değişkeni sınıf seviyesinde tanımlamak.

C#:
public int ortakDegisken;

IEnumerator coroutine1() {
    while (true) {
        ortakDegisken += 1;
        Debug.Log(ortakDegisken);
        yield return new WaitForSeconds(1);
    }
}

IEnumerator coroutine2()
{
    while (true)
    {
        ortakDegisken += 10;
        Debug.Log(ortakDegisken);
        yield return new WaitForSeconds(2);
    }
}

private void Start()
{
    StartCoroutine(coroutine1());
    StartCoroutine(coroutine2());
}

Çok teşekkürler buda işe yarar. Destroy'la hallettim şimdilik
 

Technopat Haberler

Yeni konular

Geri
Yukarı