एकता में मैं कैसे रोक सदा गणित बयान?

0

सवाल

सवाल सरल है, लेकिन मैं नहीं कर सकता मेरे जीवन के लिए, यह समझ से बाहर है.

मेरे तर्क इस तरह से चला जाता

// 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

सबसे अच्छा जवाब

0

ईमानदार होना करने के लिए है कि तर्क है, काफी अजीब है ।

क्यों है यह bool ध्वज यदि आप पहले से ही है, आप चाहते हैं एक पर कार्य करने के लिए? आप कर सकते हैं बस क्या

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; 
}

या अगर वहाँ है केवल एक ही लाइन वैसे भी

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

माउस क्लिक करें का हिस्सा नहीं है, वास्तविक तर्क है. खेल में खिलाड़ी को एक बटन पर क्लिक करें "की तरह" को स्वीकार करने के लिए आवंटित एक स्टेट बिंदु जाएगा, जो वृद्धि हुई है कि आँकड़े राशि. मेरी समस्या यह है कि यह किया गया था में अद्यतन विधि तो यह कोई फर्क नहीं पड़ता था कि मैं क्या कर रहा था यह हमेशा सिर्फ सक्रिय रूप से जोड़ने के. उत्तर के लिए धन्यवाद, हालांकि मैं मदद की सराहना करते हैं.
joe pace

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में