फ़ंक्शंस और मेथड कॉल को समझना

Unity में, फ़ंक्शन और मेथड कॉल मूलभूत अवधारणाएं हैं जिनका उपयोग code को व्यवस्थित और निष्पादित करने के लिए किया जाता है। वे आपको कोड के पुन: प्रयोज्य ब्लॉकों को एनकैप्सुलेट करने और उन्हें आपके प्रोग्राम में विशिष्ट बिंदुओं पर लागू करने की अनुमति देते हैं। यहां फ़ंक्शंस और विधि कॉल का अवलोकन दिया गया है:

कार्य

फ़ंक्शन कोड का एक ब्लॉक है जो एक विशिष्ट कार्य करता है। यह इनपुट पैरामीटर ले सकता है, ऑपरेशन कर सकता है और परिणाम लौटा सकता है (वैकल्पिक)। फ़ंक्शन जटिल कार्यों को छोटे, प्रबंधनीय टुकड़ों में तोड़ने में मदद करते हैं। Unity में, फ़ंक्शंस को कक्षाओं के भीतर परिभाषित किया जाता है और प्रोग्राम के अन्य भागों द्वारा एक्सेस और निष्पादित किया जा सकता है।

विधि कॉल

method कॉल किसी फ़ंक्शन को लागू करने या निष्पादित करने का कार्य है। यह फ़ंक्शन के अंदर कोड के निष्पादन को ट्रिगर करता है और यदि फ़ंक्शन को उनकी आवश्यकता होती है तो इनपुट पैरामीटर के रूप में तर्क (मान) प्रदान कर सकता है। मेथड कॉल आपको आवश्यकता पड़ने पर कोड का पुन: उपयोग करने और विशिष्ट कार्यक्षमता निष्पादित करने की अनुमति देता है।

कार्य परिभाषा

Unity में किसी फ़ंक्शन को परिभाषित करने के लिए, आप आमतौर पर class के भीतर एक विधि लिखते हैं। विधि के सिंटैक्स में एक्सेस संशोधक (उदाहरण के लिए, 'public', 'private'), रिटर्न प्रकार (यदि कोई हो), विधि का नाम और पैरामीटर सूची (वैकल्पिक) शामिल है। यहां C# में फ़ंक्शन परिभाषा का एक उदाहरण दिया गया है:

public int AddNumbers(int a, int b)
{
    int sum = a + b;
    return sum;
}

इस उदाहरण में, 'AddNumbers' एक फ़ंक्शन है जो दो पूर्णांकों को पैरामीटर ('a' और 'b') के रूप में लेता है और उनका योग पूर्णांक के रूप में लौटाता है।

समारोह मंगलाचरण

किसी फ़ंक्शन को शुरू करने या कॉल करने के लिए, आप फ़ंक्शन नाम और उसके बाद कोष्ठक निर्दिष्ट करते हैं। यदि फ़ंक्शन को इनपुट पैरामीटर की आवश्यकता है, तो आप कोष्ठक के अंदर संबंधित तर्क प्रदान करते हैं। यहां 'AddNumbers' फ़ंक्शन को लागू करने का एक उदाहरण दिया गया है:

int result = AddNumbers(5, 3);

इस उदाहरण में, 'AddNumbers' फ़ंक्शन को तर्क 5 और 3 के साथ कॉल किया जाता है, और परिणाम को वेरिएबल 'result' को सौंपा गया है।

अंतर्निहित Unity कार्य

Unity कई अंतर्निहित फ़ंक्शन प्रदान करता है जिन्हें गेमप्ले के दौरान विशिष्ट बिंदुओं पर स्वचालित रूप से कॉल किया जाता है। इन फ़ंक्शंस को Unity जीवनचक्र फ़ंक्शंस या कॉलबैक फ़ंक्शंस के रूप में जाना जाता है। उदाहरणों में 'Start', 'Update', 'FixedUpdate', 'Awake', और 'OnCollisionEnter' शामिल हैं। कस्टम व्यवहार और तर्क जोड़ने के लिए आप अपनी स्क्रिप्ट में इन functions को ओवरराइड कर सकते हैं।

फ़ंक्शन रिटर्न मान

फ़ंक्शंस में रिटर्न प्रकार हो सकता है, जो उनके मूल्य के प्रकार को परिभाषित करता है रिटर्न (यदि कोई हो)। कोई मान लौटाने के लिए, 'return' कीवर्ड का उपयोग करें और उसके बाद वह मान लिखें जिसे आप लौटाना चाहते हैं। यदि किसी फ़ंक्शन में रिटर्न प्रकार नहीं है या कोई मान वापस करने की आवश्यकता नहीं है, तो आप 'void' कीवर्ड का उपयोग कर सकते हैं। शून्य फ़ंक्शन कोई मान नहीं लौटाते. यहाँ एक उदाहरण है:

public void PrintMessage(string message)
{
    Debug.Log(message);
}

इस उदाहरण में, 'PrintMessage' एक शून्य फ़ंक्शन है जो एक स्ट्रिंग पैरामीटर 'message' लेता है और इसे 'Debug.Log' का उपयोग करके Unity कंसोल पर लॉग करता है।.

निष्कर्ष

कोड की संरचना करने, पुन: प्रयोज्यता को बढ़ावा देने और Unity में तर्क को व्यवस्थित करने के लिए फ़ंक्शन और विधि कॉल आवश्यक हैं। वे आपको कोड के मॉड्यूलर ब्लॉक को परिभाषित करने और जरूरत पड़ने पर उन्हें लागू करने की अनुमति देते हैं। कार्यों का प्रभावी ढंग से लाभ उठाकर, आप अपने Unity प्रोजेक्ट में स्वच्छ और रखरखाव योग्य कोड बना सकते हैं।

सुझाए गए लेख
एकता में कैमरा शेक इफ़ेक्ट बनाना
यूनिटी में कीबोर्ड और माउस इनपुट लागू करना
यूनिटी में लेटअपडेट और फिक्स्डअपडेट की तुलना करना
अपडेट बनाम लेटअपडेट
एकता संहिता में वंशानुक्रम और बहुरूपता को लागू करना
एकता खेलों में उद्देश्यों को लागू करना
यूनिटी गेम में वस्तुओं के साथ इंटरैक्ट करना