जागो बनाम प्रारंभ करो
API को Unity में स्क्रिप्ट करना आरंभीकरण कार्यों का एक सेट प्रदान करता है।
इनिशियलाइज़ेशन फ़ंक्शंस वे फ़ंक्शंस हैं जिन्हें स्क्रिप्ट जीवनचक्र की शुरुआत में बुलाया जाता है।
Unity में आरंभीकरण फ़ंक्शन 'Awake' और 'Start' हैं।
'Awake' बनाम 'Start'
'Awake' और 'Start' के बीच अंतर निष्पादन आदेश और रन स्थितियां हैं।
फ़ंक्शन 'Awake' पहले चलता है, भले ही स्क्रिप्ट सक्षम हो या नहीं, और फ़ंक्शन 'Start' केवल तब चलता है जब स्क्रिप्ट सक्षम होती है। दोनों फ़ंक्शन पहली 'Update' विधि से पहले चलते हैं।
void Awake()
{
Debug.Log("Awake runs first");
}
void Start()
{
Debug.Log("Start runds second");
}
फ़ंक्शन 'Start' एक Coroutine भी हो सकता है ('void' को 'IEnumerator' से बदलकर और 'yield' पैरामीटर जोड़कर), लेकिन फ़ंक्शन 'Awake' नहीं हो सकता।
IEnumerator Start()
{
//Wait 1 second before running the next code
yield return new WaitForSeconds(1);
Debug.Log("Start");
}
ले लेना
दोनों फ़ंक्शन आरंभीकरण उद्देश्यों के लिए उपयोगी हैं (उदाहरण के लिए निजी चर निर्दिष्ट करना, गेम ऑब्जेक्ट उत्पन्न करना आदि), और जब संयोजन में उपयोग किया जाता है, तो विभिन्न प्रकार के परिदृश्यों को लागू करने में मदद मिल सकती है।