Birlik içinde sürekli matematik ifadelerini nasıl durdurabilirim?

0

Soru

Soru basit ama hayatım boyunca çözemem.

Benim mantığım şöyle

// Static floats are StatBase.maxHealth = 0 and rStat.maxHealth = 70

class rStat : Monobehaviour
{

    
    public bool nomatter = false;

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            nomatter = true;
        }


        if (nomatter == true)
        {
            healthcalc();
        }

        void healthcalc()
        {
         StatBase.maxHealth += rstat.maxHealth; // StatBase.maxHealth should = 70 but the 
                                                // number never stops adding

         nomatter = false;

        }
    }
}
c# if-statement static unity3d
2021-11-24 04:05:05
1

En iyi cevabı

0

Dürüst olmak gerekirse, bu mantık oldukça garip.

Neden buna sahipsin bool harekete geçmek istediğin bir tane varsa işaretle? Sadece yapabilirsin

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        healthcalc();
    }
}

// in general rather put this on class level and don't nest it under Update
void healthcalc()
{
     StatBase.maxHealth += rstat.maxHealth; 
}

ya da yine de sadece bir satır varsa

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        StatBase.maxHealth += rstat.maxHealth;
    }
}
2021-11-24 08:08:45

fare tıklaması gerçek mantığın bir parçası değildir. oyunda oyuncu istatistikleri miktarı artacak stat bir puan verin kabul gibi "a" düğmesine tıklayın. Benim sorunum güncelleme yöntemindeydi, bu yüzden ne yaptığım önemli değildi, her zaman aktif olarak eklenecekti. Cevabınız için teşekkürler, ancak yardımınız için minnettarım.
joe pace

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................