मेरे पास यूनिटी 3 डी में केवल एक छोटा सा अनुभव है, लेकिन मैंने देखा है कि MonoBehaviour
से प्राप्त कक्षाओं में पूर्वनिर्धारित हस्ताक्षर वाले कार्य हो सकते हैं जिन्हें विशेष तरीके से बुलाया जाएगा। उदाहरण के लिए, यदि मैं लिखता हूं:एकता अपनी विधियों को कैसे निष्पादित करती है?
void Update()
{
//some code
}
इस विधि को प्रत्येक फ्रेम कहा जाएगा।
मुझे कल्पना है कि एकता के अंदर एक अंतहीन लूप है जो दृश्य पर प्रत्येक ऑब्जेक्ट के लिए Update
विधि प्रत्येक फ्रेम को कॉल करता है। लेकिन यह कैसे पता चलता है कि वस्तु वास्तव में Update
विधि कार्यान्वयन प्रदान करती है? यह स्पष्ट होगा कि Update
MonoBehaviour
कक्षा में किसी विधि के लिए ओवरराइड था, लेकिन वाक्यविन्यास (और तथ्य यह है कि आप किसी भी एक्सेस संशोधक के साथ इस तरह के तरीकों को लागू कर सकते हैं) का निर्धारण नहीं कर रहा है। क्या वहां कुछ प्रतिबिंब जादू हो रहा है?
संक्षिप्त उत्तरकर्ता वे उन "अर्ध-कार्यों" को संभालने के लिए प्रीप्रोकैसिंग जादू का उपयोग करते हैं। आप कई स्पष्टीकरण गूगल कर सकते हैं। कभी भी खेल इंजन फ्रेम-आधारित सिस्टम नहीं भूल जाते हैं, यह सब कुछ अलग है! – Fattie