ترتيب دورة الحياة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 73 من 85.
يستدعي Unity أساليب السكربت بترتيب ثابت، من لحظة ظهور الكائن إلى لحظة تدميره:
Awake(): مرة واحدة، عند تحميل الكائن أو إنشائه.OnEnable(): مباشرةً بعد ذلك، ومرة أخرى في كل مرة يُعرَض فيها الكائن.Start(): مرة واحدة، قبل الإطار الأول للسكربت.FixedUpdate(): وفق ساعة الفيزياء، 50 مرة في الثانية افتراضيًا، لذا قد يُستدعى صفرًا أو مرة أو عدة مرات في الإطار، ودائمًا قبلUpdate()لذلك الإطار.Update(): مرة واحدة في كل إطار.LateUpdate(): مرة واحدة في كل إطار، بعد كل استدعاءاتUpdate().OnDisable(): في كل مرة يُخفى فيها الكائن، وقبل تدميره.OnDestroy(): مرة واحدة، عند تدمير الكائن.
تتكرر الخطوات من 4 إلى 6 في كل إطار ما دام الكائن نشطًا. ويمر الكائن الذي أُنشئ بالقائمة نفسها: يستدعي Instantiate الدالتين Awake() وOnEnable() للنسخة قبل أن يعيد القيمة، وتُستدعى Start() للنسخة قبل أول استدعاء لـUpdate().
وينتج عن هذا الترتيب عادتان. يهيئ الكود في Awake() حقول الكائن نفسه في الوقت المناسب لتكون جاهزة عند استدعاء Start() لكل كائن آخر. أما كود الفيزياء فيوضع في FixedUpdate()، إذ تفصل دائمًا 0.02 ثانية بين خطواته، مهما كانت سرعة الإطارات أو بطؤها.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مداره12دورة حياة السكربت
Awake و StartUpdate و LateUpdateOnEnable و OnDisableترتيب دورة الحياةمراجعة: مسجّل دورة الحياةتدرّب بنفسك: Playground لـ Unity