ترتيب دورة الحياة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 58 من 67.
يستدعي 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أول سكربت لك
مرحبًا يا Unityضع المكعبتحرّك في كل إطاراستدر كل ثانيةوجّه باستخدام المفاتيحمراجعة: قُد المكعب4المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي وفضاء العالمالسرعة القطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: طيار الطائرة المسيّرة10دورة حياة السكربت
Awake وStartUpdate وLateUpdateOnEnable وOnDisableترتيب دورة الحياةمراجعة: مسجّل دورة الحياة5التحويلات والتسلسل الهرمي
الآباء والأبناءالتحجيمالنظر إلى الأشياءالتحرك نحو نقطةمراجعة: القمر الدائر