अपडेट बनाम फिक्स्डअपडेट बनाम लेटअपडेट

Unity API का एक प्रमुख हिस्सा अद्यतन फ़ंक्शन है, जो लगातार चलने वाले फ़ंक्शन हैं।

Unity इसमें तीन प्रकार के अद्यतन फ़ंक्शन हैं: 'Update', FixedUpdate, और LateUpdate।

'Update' बनाम FixedUpdate

'Update' और FixedUpdate फ़ंक्शंस के बीच अंतर यह है कि वे कितनी बार चलते हैं।

'Update' फ़ंक्शन प्रति फ्रेम एक बार चलता है जबकि FixedUpdate स्थिर दर पर चलता है, जो 'Project Settings' -> 'Time' में "Fixed Timestamp" मान द्वारा नियंत्रित होता है।

'Update' फ़ंक्शन गेम लॉजिक, प्लेयर इनपुट और मूल रूप से किसी भी गैर-भौतिकी गणना की प्रोग्रामिंग के लिए उपयुक्त हैं।

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            //Space button has been pressed
        }    
    }

दूसरी ओर, FixedUpdate फ़ंक्शंस भौतिकी-आधारित गणनाओं के लिए उपयुक्त हैं, जैसे कि रेकास्टिंग, रिगिडबॉडीज़ पर बल लगाना, या कोई भी गणना जिसे फ़्रेमरेट स्वतंत्र होने की आवश्यकता होती है।

    void FixedUpdate()
    {
        //Use Physics Raycast to detect if there any object in front
        RaycastHit hit;
        if(Physics.Raycast(transform.position, transform.forward, out hit, 10))
        {
            Debug.Log("Object '" + hit.transform.name + "' is currently in front of this object.");
        }
    }

अद्यतन बनाम LateUpdate

'Update' और LateUpdate रन फ़्रीक्वेंसी के संदर्भ में समान हैं (दोनों प्रति फ्रेम एक बार चलते हैं), लेकिन LateUpdate सभी 'Update' फ़ंक्शंस के बाद चलते हैं।

अंत में, LateUpdate फ़ंक्शन का उपयोग आमतौर पर एनिमेटेड मॉडल हड्डियों को संशोधित करने के लिए किया जाता है (उदा. प्लेयर मॉडल को ऊपर और नीचे दिखाना) या एक सुचारू कैमरा फॉलो लागू करने के लिए।

    void LateUpdate()
    {
        //Make camera tagged 'MainCamera' look at this object transform
        Camera mainCamera = Camera.main;
        mainCamera.transform.LookAt(transform);
    }

ले लेना

प्रत्येक अद्यतन फ़ंक्शन का अपना उपयोग मामला होता है।

विभिन्न प्रकार के परिदृश्यों को लागू करने के लिए उनका संयोजन में उपयोग करें।

सुझाए गए लेख
एकता में मोनोबिहेवियर के लिए गाइड
जागो बनाम प्रारंभ करो
यूनिटी में रनटाइम एनिमेटर नियंत्रक का उपयोग करना
C# में उपयोगी कीवर्ड की एकता सूची
यूनिटी में कीबोर्ड और माउस इनपुट लागू करना
फ़ंक्शंस और मेथड कॉल को समझना
यूनिटी कोड में सशर्त विवरण (यदि-अन्यथा) बनाना