الوحدة هي واحدة من أكثر المنصات شعبية لإنشاء ألعاب الفيديو. يوفر فرصا واسعة لتطوير كائنات اللعبة وتخصيصها ، بما في ذلك القدرة على إضافة المكونات وتخصيصها. المكونات هي الوحدات التي تعلق على كائنات اللعبة وتحديد سلوكهم.
يمكن إضافة معظم المكونات في الوحدة باستخدام واجهة المحرر ، ولكن في بعض الأحيان تحتاج إلى إضافة مكونات من خلال البرامج النصية. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند إنشاء نظام من المستويات السرية أو إنشاء كائنات ديناميكية في اللعبة. في هذا الدليل ، سننظر بالتفصيل في كيفية إضافة مكون عبر برنامج نصي إلى الوحدة.
تتضمن عملية إضافة مكون عبر برنامج نصي في الوحدة عدة خطوات. أولا ، تحتاج إلى إنشاء برنامج نصي يصف المكون الذي تريد إضافته. ثم تحتاج إلى إنشاء كائن كائن اللعبة الذي تريد إرفاق المكون ، وإضافة برنامج نصي إلى هذا الكائن. داخل البرنامج النصي ، يمكنك تكوين معلمات المكون وتحديد التبعيات اللازمة.
لإضافة مكون عبر برنامج نصي في الوحدة ، يتم استخدام وظيفة أدكومبوننت (). تأخذ هذه الوظيفة فئة المكون كوسيطة وتعيد المكون المضاف. بعد إضافة مكون ، يمكنك تكوين معلماته ، واستدعاء أساليبه ، والوصول إلى خصائصه.
- كيفية إضافة مكون عبر البرنامج النصي للوحدة
- الخطوة 1: إنشاء برنامج نصي جديد
- الخطوة 2: فتح البرنامج النصي في المحرر
- الخطوة 3: كتابة الكود
- الخطوة 4: استدعاء وظيفة إضافة مكون
- خاتمة
- الخطوة 1: افتح مشروعك في الوحدة
- الخطوة 2: إنشاء برنامج نصي جديد في الوحدة
- الخطوة 3: أضف الرمز لإضافة المكون
- الخطوة 4: إرفاق البرنامج النصي بالكائن في الوحدة
- سؤال وجواب
- كيف يمكنني إضافة عنصر إلى كائن اللعبة في الوحدة?
- هل من الممكن إضافة مكون من خلال برنامج نصي أثناء تشغيل اللعبة?
- كيف يمكنني إضافة مكون مع برنامج نصي إلى كائن اللعبة?
- هل من الممكن إضافة مكونات متعددة في نفس الوقت?
- كيف يمكنني التحقق مما إذا كان كائن اللعبة يحتوي بالفعل على المكون الضروري?
كيفية إضافة مكون عبر البرنامج النصي للوحدة
الوحدة هي بيئة تطوير ألعاب شائعة تسمح لك بإنشاء ألعاب لمنصات مختلفة. أحد الجوانب المهمة لتطوير الوحدة هو إضافة مكونات إلى الكائنات في المشهد. في هذه المقالة ، سننظر في كيفية إضافة مكونات عبر برنامج نصي إلى الوحدة.
الخطوة 1: إنشاء برنامج نصي جديد
تتمثل الخطوة الأولى في إنشاء برنامج نصي جديد يكون مسؤولا عن إضافة المكونات. للقيام بذلك ، انتقل إلى الوحدة ، افتح نافذة المشروع وإنشاء برنامج نصي جديد.
الخطوة 2: فتح البرنامج النصي في المحرر
بعد إنشاء البرنامج النصي ، تحتاج إلى فتحه في محرر التعليمات البرمجية لإضافة الوظائف اللازمة. في الوحدة ، يمكنك استخدام أي محرر التعليمات البرمجية مريحة ، مثل فيسوال ستوديو أو مونوديفيلوب.
الخطوة 3: كتابة الكود
الآن بعد أن أصبح البرنامج النصي مفتوحا في المحرر ، يمكنك البدء في كتابة التعليمات البرمجية. يتم استخدام وظيفة أدكومبوننت () لإضافة مكونات. على سبيل المثال ، إذا أردنا إضافة مكون ريجيدبودي إلى كائن ، نحتاج إلى كتابة التعليمات البرمجية التالية:
الفراغ الخاص أدريجيدبوديتوبجيكت (غاموبجيكت أوبجكت)
{
ريجيدبودي رب = أوبج.إضافة عنصر ();
}
في هذا الرمز ، ونحن إنشاء رب متغير جديد من نوع ريجيدبودي وتعيين القيمة التي تم الحصول عليها من وظيفة أدكومبوننت (). ثم يمكننا استخدام هذا المتغير للتفاعل مع مكون الجسم الصلب.
الخطوة 4: استدعاء وظيفة إضافة مكون
كل ما تبقى هو استدعاء وظيفة أدريجيدبوديتوبجيكت () من مكان آخر في التعليمات البرمجية لإضافة مكون إلى الكائن المطلوب. على سبيل المثال ، يمكنك استدعاء هذه الوظيفة في بداية مشهد اللعبة أو في ظل حالة معينة.
بداية الفراغ الخاص ()
{
غاموبجيكت أوبجكت = غاموبجيكت.فيندجاميوبجيكت معتاغ ("لاعب");
إذا (كائن != لاغية)
{
أدريجيدبوديتوبجيكت (أوبج);
}
}
في هذا الرمز ، نحن نبحث عن كائن مع علامة "لاعب" باستخدام غاموبجيكت.فيندجاميوبجيكتويثتاغ () وظيفة. إذا تم العثور على الكائن ، فإننا ندعو وظيفة أدريجيدبوديتوبجيكت() وتمرير الكائن وجدت لذلك.
خاتمة
الآن أنت تعرف كيفية إضافة مكونات عبر برنامج نصي في الوحدة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى إضافة مكونات ديناميكيا أثناء تنفيذ اللعبة. لا تتردد في تجربة إضافة مكونات مختلفة وإنشاء طريقة لعب مثيرة للاهتمام!
الخطوة 1: افتح مشروعك في الوحدة
قبل إضافة مكون عبر برنامج نصي إلى الوحدة ، تحتاج إلى فتح مشروعك في محرر الوحدة. للقيام بذلك ، اتبع الخطوات التالية:
- إطلاق الوحدة على جهاز الكمبيوتر الخاص بك.
- في نافذة" معالج المشروع "، حدد"فتح".
- حدد المجلد حيث يوجد مشروعك وانقر على"تحديد مجلد".
بعد فتح مشروعك في الوحدة ، سترى هيكله على الجانب الأيسر من الشاشة. هنا يمكنك العثور على جميع الملفات والمجلدات والموارد التي أضفتها إلى المشروع.
الخطوة 2: إنشاء برنامج نصي جديد في الوحدة
عندما تقوم بإعداد مشروع الوحدة وإنشاء مشهد جديد ، ستحتاج إلى برنامج نصي لإضافة المكون. الوحدة يستخدم ج # لغة البرمجة لإنشاء البرامج النصية ، لذلك سوف تحتاج إلى بعض المعرفة من هذه اللغة.
لإنشاء برنامج نصي جديد في الوحدة ، اتبع الخطوات التالية:
- افتح نافذة" المشروع " وحدد المجلد الذي تريد إنشاء البرنامج النصي فيه.
- انقر بزر الماوس الأيمن على المجلد المحدد وحدد خيار" إنشاء " في قائمة السياق.
- في قائمة السياق ، حدد "ج # النصي" لإنشاء برنامج نصي جديد استنادا إلى قالب ج#.
- قم بتسمية البرنامج النصي كما يحلو لك واضغط على إدخال لإنشاء البرنامج النصي.
إذا كنت قد أكملت هذه الخطوات بنجاح ، فسترى نصا برمجيا جديدا في المجلد الذي حددته.
الآن افتح البرنامج النصي الذي تم إنشاؤه في بيئة التطوير التي اخترتها ، مثل فيسوال ستوديو أو مونوديفيلوب. داخل هذا البرنامج النصي ، ستكتب رمزا لإضافة مكون إلى كائن اللعبة.
يعد إنشاء برنامج نصي جديد خطوة مهمة عند إضافة مكون من خلال برنامج نصي في الوحدة ، لأن البرامج النصية تحتوي على رمز يسمح لك بالتحكم في سلوك الكائنات في المشهد وتغييره.
الخطوة 3: أضف الرمز لإضافة المكون
بعد إنشاء كائن لعبة جديد وإضافة مكون إليه ، فإن الخطوة التالية هي كتابة رمز لإضافة هذا المكون من خلال برنامج نصي.
في الوحدة ، لإضافة مكون من خلال برنامج نصي ، يجب عليك استخدام طريقة أدكومبوننت (). تضيف هذه الطريقة مكونا جديدا إلى كائن اللعبة المحدد وتعيد مرجعا إلى المكون المضاف.
يوجد أدناه مثال على رمز يوضح كيفية إضافة مكون عبر برنامج نصي:
باستخدام يونيتينجين;
الطبقة العامة أدكومبوننتسكريبت : مونوبهافور
{
// في هذا المثال ، نضيف ريجيدبودي2د مكون
بداية الفراغ الخاص ()
{
// نحصل على رابط لكائن اللعبة المحدد
غاموبجيكت غاموبجيكت = هذا.غاموبجيكت;
// إضافة عنصر ريجيدبودي 2 د وحفظ الارتباط إليه
ريجيدبودي 2 د رب = غاموبجيكت.إضافة عنصر ();
// تعيين خصائص المكون ريجيدبودي 2 د حسب الحاجة
(آر بي).مقياس الجاذبية = 2 فهرنهايت;
}
}
في 2 و.
بعد كتابة الكود لإضافة المكون ، يمكنك حفظ البرنامج النصي وتشغيل المشروع للتأكد من إضافة المكون بنجاح إلى كائن اللعبة المحدد.
الآن أنت تعرف كيفية إضافة مكون عبر برنامج نصي في الوحدة! هذه مهارة مفيدة للغاية ستساعدك ديناميكيا على إنشاء وتعديل المكونات في لعبتك.
الخطوة 4: إرفاق البرنامج النصي بالكائن في الوحدة
بعد أن قمنا بإنشاء البرنامج النصي وتحديد سلوكه ، فإن الخطوة التالية هي إرفاقه بكائن في الوحدة.
لإرفاق برنامج نصي بكائن ، اتبع الخطوات التالية:
- حدد الكائن الذي تريد إرفاق البرنامج النصي به في نافذة المشهد أو التسلسل الهرمي.
- انتقل إلى لوحة المفتش للكائن المحدد. توجد لوحة المفتش على يمين المشهد أو نافذة التسلسل الهرمي.
- في لوحة المفتش ، ابحث عن قسم البرامج النصية.
- انقر فوق الزر " + "في قسم" البرامج النصية " لإضافة برنامج نصي.
- حدد البرنامج النصي من قائمة البرامج النصية المتاحة التي تريد إرفاقها بالكائن.
الآن سيتم إرفاق البرنامج النصي المحدد بالكائن المحدد في الوحدة.
بعد إرفاق البرنامج النصي بالكائن ، يمكنك تكوين معلمات البرنامج النصي في لوحة المفتش. يمكنك تغيير قيم المتغيرات وتكوين وضع تشغيل البرنامج النصي وما إلى ذلك
. يسمح إرفاق برنامج نصي بكائن للكائن باستخدام الوظيفة المحددة في البرنامج النصي. على سبيل المثال ، إذا كان لديك برنامج نصي مسؤول عن حركة كائن ، فإن إرفاق هذا البرنامج النصي بالكائن سيسمح للكائن بالتحرك والتفاعل مع البيئة.
سؤال وجواب
كيف يمكنني إضافة عنصر إلى كائن اللعبة في الوحدة?
هناك عدة طرق لإضافة مكون إلى كائن لعبة في الوحدة. واحدة من أسهل الطرق هي ببساطة سحب المكون المطلوب من نافذة "المشروع" إلى كائن اللعبة في نافذة "التسلسل الهرمي". طريقة أخرى هي استخدام طريقة أدكومبوننت() في البرنامج النصي. على سبيل المثال ، لإضافة مكون ريجيدبودي إلى كائن اللعبة ، يمكنك استخدام التعليمات البرمجية التالية: جيتكومبوننت().إضافة عنصر ();
هل من الممكن إضافة مكون من خلال برنامج نصي أثناء تشغيل اللعبة?
نعم ، يمكنك إضافة مكون من خلال البرنامج النصي أثناء تشغيل اللعبة. للقيام بذلك ، استخدم طريقة أدكومبوننت() في البرنامج النصي وندعو ذلك في الوقت المناسب لتنفيذ البرنامج. على سبيل المثال ، يمكنك إضافة مكون بصوت التصوير إلى كائن لعبة في اللحظة التي ينقر فيها اللاعب على زر "التصوير".
كيف يمكنني إضافة مكون مع برنامج نصي إلى كائن اللعبة?
لإضافة مكون مع برنامج نصي إلى كائن لعبة ، يجب عليك أولا إنشاء برنامج نصي (إذا لم يكن موجودا بالفعل) وإضافته إلى كائن اللعبة. للقيام بذلك ، اسحب البرنامج النصي إلى كائن اللعبة في نافذة التسلسل الهرمي أو استخدم طريقة أدكومبوننت() في البرنامج النصي. على سبيل المثال ، لإضافة مكون برمز تصوير إلى كائن لعبة ، يمكنك استخدام الكود التالي: جيتكومبوننت().إضافة عنصر ();
هل من الممكن إضافة مكونات متعددة في نفس الوقت?
نعم ، يمكنك إضافة مكونات متعددة إلى كائن لعبة في نفس الوقت. للقيام بذلك ، استخدم طريقة أدكومبوننت () لكل مكون يحتاج إلى إضافة. على سبيل المثال ، لإضافة مكونات ريجيدبودي و بوكسكوليدر إلى كائن اللعبة ، يمكنك استخدام التعليمات البرمجية التالية: جيتكومبوننت().أدكومبوننت () ؛ جيتكومبوننت ().إضافة عنصر ();
كيف يمكنني التحقق مما إذا كان كائن اللعبة يحتوي بالفعل على المكون الضروري?
للتحقق مما إذا كان كائن اللعبة يحتوي بالفعل على المكون الضروري ، يمكنك استخدام طريقة جيتكومبوننت (). تتيح لك هذه الطريقة الحصول على مكون من النوع المحدد مرفق بكائن لعبة. على سبيل المثال ، للتحقق مما إذا كان كائن اللعبة يحتوي على مكون ريجيدبودي ، يمكنك استخدام التعليمات البرمجية التالية: إذا (جيتكومبوننت()!= نول) { // التعليمات البرمجية التي سيتم تنفيذها إذا تمت إضافة مكون ريجيدبودي بالفعل }