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