• 02-09-2019, 17:49:35
    #1
    Başlangıçta

    public bool alreadyTimeStopped = false;
    olarak belirledim daha sonra

    public void Pause(){
    
    alreadyTimeStopped = true;
    
    }
    olarak değiştirdim fakat diğer bir nesnede kontrol ettiğimde

    if(alreadyTimeStopped == true)
    {
    //Buraya değilde
    }else
    {
    //Buraya giriyor
    }
    sanki değerini değiştirmemişim gibi ilk hali olan false şeklinde gözüküyor.

    Sebebi nedir?
  • 02-09-2019, 18:05:57
    #2
    Bool'u static olarak değiştirip dener misiniz
    Public static bool alreadyTimeStopped = false;
  • 02-09-2019, 18:14:16
    #3
    @Tasaranadam; Teşekkürler oldu, sanırım bu değişiklikleri yapmam gerektiğinde hep kullanmam gerekecek bu static ' i değil mi ?
  • 02-09-2019, 18:26:01
    #4
    Timeispassing adlı üyeden alıntı: mesajı görüntüle
    @Tasaranadam; Teşekkürler oldu, sanırım bu değişiklikleri yapmam gerektiğinde hep kullanmam gerekecek bu static ' i değil mi ?
    Static olunca oyun çalıştığı sürece erişebileceğiniz, tüm gameobjectler için geçerli olan bir değişkeniniz oluyor.