الوحدة هي واحدة من المنصات الأكثر شعبية لتطوير ألعاب الكمبيوتر. يوفر أدوات قوية لإنشاء مجموعة متنوعة من آليات اللعبة ، بما في ذلك التحكم في الشخصية. عصا التحكم هي أحد عناصر الواجهة الرئيسية للتحكم في الشخصية ، وفي هذه المقالة سننظر في كيفية إنشائها في الوحدة.
أولا وقبل كل شيء ، سوف نحتاج إلى معرفة لغة البرمجة ج#. ومع ذلك ، حتى لو لم تكن مبرمجا متمرسا ، فلا داعي للقلق. لا يتطلب إنشاء عصا تحكم في الوحدة معرفة عميقة بالبرمجة ، وفي هذا الدليل سنتخذ جميع الخطوات اللازمة خطوة بخطوة.
لإنشاء عصا التحكم ، وسوف نستخدم نظام واجهة المستخدم الوحدة ، والذي يسمح لك لخلق عناصر واجهة تفاعلية مثل الأزرار ، المتزلجون ، وبطبيعة الحال ، المقود. سنستخدم أيضا نظام أحداث الوحدة، والذي يسمح لك بالتعامل مع الأحداث المخصصة مثل الضغط على الأزرار أو حركات عصا التحكم.
في هذا الدليل ، سننظر في إنشاء عصا تحكم بسيطة ذات محورين: أفقي ورأسي. سيتم عرض عصا التحكم على الشاشة وسيكون اللاعب قادرا على تحريكها بإصبعه. سنقوم أيضا بإضافة رمز من شأنه تتبع موضع عصا التحكم وتحديث إحداثيات حركة الشخصية وفقا لهذه القيم.
- تكوين بيئة التطوير
- تثبيت الوحدة
- إنشاء عصا تحكم بسيطة
- إنشاء كائن لعبة
- توصيل عنصر التحكم
- إضافة برنامج نصي
تكوين بيئة التطوير
لإنشاء عصا تحكم في الوحدة ، ستحتاج إلى إعداد بيئة تطوير. فيما يلي بعض الخطوات لمساعدتك في إكمال هذه المهمة:
- تحميل وتثبيت الوحدة. الوحدة هي بيئة تطوير متكاملة (إيد) مصممة خصيصا لتطوير اللعبة. يمكنك العثور على أحدث إصدار من الوحدة على الموقع الرسمي.
- قم بتثبيت المكونات الضرورية. عند تثبيت الوحدة ، سوف تكون قادرا على تحديد المكونات اللازمة لمشروعك. تأكد من تحديد المكونات المتعلقة بالإدارة وإدخال البيانات ، مثل" نظام الإدخال "و"مدير الإدخال".
- قم بإعداد المشروع. بعد تثبيت الوحدة ، قم بإنشاء مشروع جديد أو افتح مشروعا موجودا. حدد إعدادات المشروع التي تتوافق مع النظام الأساسي الذي ستقوم بنشر لعبتك عليه. تأكد من تحديد دقة الشاشة المناسبة وتكوين الإعدادات المهمة المتعلقة بالتحكم.
- أضف الحزم اللازمة. في مكتبة حزمة الوحدة ، يمكنك العثور على حزم مختلفة من شأنها أن تساعدك على إنشاء عصا التحكم. استخدم وظيفة البحث للعثور على الحزم المتعلقة بعناصر التحكم وعصا التحكم وتثبيتها في مشروعك.
- إعداد المشهد. افتح المرحلة الرئيسية من مشروعك وأضف الكائنات والبرامج النصية والمكونات الضرورية لإنشاء عصا التحكم. إنشاء وترتيب عناصر واجهة المقابلة لعصا التحكم الخاصة بك ، وإضافة البرامج النصية لمعالجة المدخلات باستخدام عصا التحكم.
بعد الانتهاء من هذه الخطوات ، ستكون جاهزا لبدء إنشاء عصا التحكم الخاصة بك في الوحدة. اتبع الإرشادات أدناه أو استخدم البرامج التعليمية والموارد المتاحة للتعرف على أفضل الطرق لإنشاء عصا تحكم في الوحدة.
تثبيت الوحدة
لبدء إنشاء عصا التحكم في الوحدة ، تحتاج إلى تثبيت النظام الأساسي نفسه. هنا هو دليل خطوة بخطوة لتثبيت الوحدة:
- انتقل إلى موقع الوحدة الرسمي (https://unity.com /).
- في الصفحة الرئيسية ، انقر فوق الزر "البدء".
- تحقق من خطط الاشتراك واختر الخيار المناسب.
- انقر على زر" تحميل الوحدة المحور " لتحميل الوحدة المحور.
- تشغيل المثبت الوحدة المحور واتبع التعليمات التي تظهر على الشاشة لإكمال التثبيت.
- بعد تثبيت مركز الوحدة ، افتحه وقم بتسجيل الدخول إلى حساب الوحدة الخاص بك.
- في مركز الوحدة ، انتقل إلى علامة التبويب" التثبيت".
- انقر فوق الزر" إضافة " وحدد إصدار الوحدة الذي تريد تثبيته.
- حدد المكونات الإضافية التي تريد تثبيتها (على سبيل المثال ، الوثائق أو نماذج المشاريع).
- انقر على زر" التالي " وانتظر حتى يكتمل تثبيت الإصدار المحدد من الوحدة.
بعد اكتمال تثبيت الوحدة ، ستكون جاهزا لإنشاء عصا تحكم ومشاريع أخرى باستخدام هذا النظام الأساسي.
إنشاء عصا تحكم بسيطة
الوحدة هي منصة الألعاب الشعبية التي توفر العديد من الأدوات لتطوير اللعبة. إحدى هذه الأدوات هي إنشاء عصا تحكم تسمح لك بالتحكم في شخصية أو كائنات أخرى في اللعبة.
لإنشاء عصا تحكم بسيطة في الوحدة ، اتبع الخطوات التالية:
- افتح الوحدة وأنشئ مشروعا جديدا.
- قم بإنشاء لوحة قماشية جديدة بالانتقال إلى القائمة "جاموبجيكت" - "واجهة المستخدم" - "قماش".
- اضبط اللوحة القماشية بحيث تشغل مساحة الشاشة بأكملها عن طريق ضبط "قشارة القماش" على "مقياس بحجم الشاشة".
- قم بإنشاء كائن واجهة مستخدم جديد بالنقر بزر الماوس الأيمن على لوحة التسلسل الهرمي وتحديد واجهة المستخدم Image صورة.
- قم بتخصيص كائن واجهة المستخدم الجديد عن طريق تعيين حجمه ولونه وخصائصه الأخرى وفقا لتقديرك.
- إضافة عنصر " نظام الحدث "عن طريق الذهاب إلى" غاموبجيكت " - "واجهة المستخدم" - "نظام الحدث" القائمة.
- قم بإنشاء برنامج نصي جديد لعصا التحكم بالنقر بزر الماوس الأيمن على مجلد الأصول وتحديد" إنشاء "C"ج# البرنامج النصي".
- افتح البرنامج النصي لعصا التحكم الذي تم إنشاؤه وأضف الكود التالي:
| // هنا تحتاج إلى إضافة التوجيهات اللازمة باستخدام | |
| عصا التحكم من الدرجة العامة: السلوك الأحادي | // الوراثة من السلوك الأحادي لاستخدام أساليب الوحدة |
| // متغيرات لتخزين موضع ونصف قطر عصا التحكم | |
| تحويل العامة جويستيكباس; | // إشارة إلى الكائن-قاعدة عصا التحكم |
| تحويل العامة جويستيكاندل; | // الرجوع إلى كائن مقبض عصا التحكم |
| العامة تعويم جويستيكراديوس = 50 و; | // نصف قطر عصا التحكم |
| // متغيرات لتخزين موضع وقيمة عصا التحكم | |
| ناقل خاص3 جويستيكبدءموقف; | // الموضع الأولي لعصا التحكم |
| ناقل خاص3 جويستيكموقف; | // الوضع الحالي لعصا التحكم |
| المتجه الخاص3 جويستيكالاتجاه; | // اتجاه عصا التحكم |
| أفراح تعويم خاصالمسافة; | // المسافة من نقطة البداية لعصا التحكم |
| // الطريقة التي تسمى عند النقر على كائن مقبض عصا التحكم | |
| الفراغ العام على جويستيكدراغ (بوينتيريفينتداتا إيفنتداتا) | // GetComponent получает компонент Image на объекте-ручке джойстика |
| { | joystickStartPosition = joystickBase.position; |
| joystickPosition = eventData.position; | |
| joystickDirection = joystickPosition — joystickStartPosition; | |
| joystickDistance = joystickDirection.magnitude; | |
| if (joystickDistance > joystickRadius) | { |
| joystickDirection = joystickDirection.normalized; | joystickDistance = joystickRadius; |
| } | |
| joystickHandle.position = joystickStartPosition + joystickDirection; | |
| } | |
| // الطريقة التي تسمى عند تحرير كائن مقبض عصا التحكم | |
| الفراغ العام على جويستيكبوينتروب() | { |
| جويستيكاندل.الموقف = جويستيكستارتموقف; | |
| } | |
| } |
- احفظ البرنامج النصي لعصا التحكم وأغلق محرره.
- اسحب البرنامج النصي لعصا التحكم إلى كائن مقبض عصا التحكم لربطه بأحداث واجهة المستخدم.
- حفظ المشهد وبدء اللعبة. الآن ، عن طريق تحريك كائن مقبض عصا التحكم ، ستتحكم في الشخصية أو الأشياء الأخرى في اللعبة.
هذا مجرد مثال أساسي لإنشاء عصا تحكم بسيطة في الوحدة. يمكنك تخصيص مظهره والسلوك وفقا لاحتياجاتك. حظا سعيدا مع التنمية!
إنشاء كائن لعبة
قبل البدء في إنشاء عصا التحكم ، تحتاج إلى إنشاء كائن لعبة في الوحدة. كائن اللعبة هو الوحدة الرئيسية للمشهد في اللعبة ، وعلى ذلك سيتم تحديد جميع مكونات وعناصر عصا التحكم.
لإنشاء كائن لعبة ، اتبع الخطوات التالية:
- افتح المشهد الذي تريد إنشاء عصا التحكم فيه.
- انقر بزر الماوس الأيمن في التسلسل الهرمي للكائنات وحدد"إنشاء فارغ".
- قم بتعيين الاسم المطلوب لكائن اللعبة ، على سبيل المثال"عصا التحكم".
بعد إنشاء كائن لعبة ، سترى ذلك في التسلسل الهرمي للكائنات وفي المفتش. في المفتش ، يمكنك إضافة وتكوين المكونات التي ستتحكم في سلوك عصا التحكم.
في الأقسام التالية ، سننظر في كيفية إضافة مكونات وتكوين معلماتها لإنشاء عصا تحكم وظيفية وسهلة الاستخدام.
توصيل عنصر التحكم
لتوصيل عنصر التحكم في عصا التحكم التي تم إنشاؤها في الوحدة ، اتبع الخطوات التالية:
- قم بإنشاء برنامج نصي جديد للكائن الذي سيتم التحكم فيه بواسطة عصا التحكم.
- أضف الكود التالي إلى البرنامج النصي الذي تم إنشاؤه:
تحديث باطل()
{
تعويم زاكسيس = عصا التحكم.أفقي;
تعويم ياكسيس = عصا التحكم.عمودي;
// بعد ذلك ، قم بتنفيذ الإجراءات اللازمة بناء على قيمة المحاور
}
هنا ، يتم تعيين المتغيرات زاكسيس و ياكسيس قيم المحاور الأفقية والرأسية من عصا التحكم ، على التوالي. يمكن استخدام هذه القيم للتحكم في كائن في اللعبة.
أنت الآن بحاجة إلى توصيل البرنامج النصي الذي تم إنشاؤه بالكائن الذي سيتم التحكم فيه بواسطة عصا التحكم. للقيام بذلك ، حدد كائن في التسلسل الهرمي واسحب البرنامج النصي من المشروع إلى حقل المفتش للكائن.
بعد ذلك ، يمكنك بدء اللعبة والتحقق من كيفية عمل التحكم في عصا التحكم في الوحدة.
يرجى ملاحظة أنه يمكنك تغيير البرنامج النصي للإدارة وفقا لاحتياجاتك ومتطلبات المشروع. على سبيل المثال ، يمكنك إضافة منطق إضافي لمعالجة المدخلات من عصا التحكم أو تغيير قيم المحور للتحكم بشكل أكثر سلاسة.
يمكنك أيضا تخصيص مظهر عصا التحكم عن طريق إضافة نقوش متحركة وتغيير إعدادات العرض الخاصة بها. كل هذا يمكن القيام به باستخدام مكونات الوحدة مثل العفريت العارض و ريكترانسفورم. يوصى بدراسة وثائق الوحدة الإضافية للحصول على معلومات مفصلة حول تكوين مظهر ومنطق عصا التحكم.
إضافة برنامج نصي
لإنشاء عصا تحكم في الوحدة ، نحتاج إلى إضافة برنامج نصي يتحكم في سلوكه. فيما يلي الخطوات التي تحتاج إلى اتباعها لإضافة البرنامج النصي:
- افتح الوحدة وحدد مشروعك في نافذة المشروع.
- انتقل إلى مجلد الأصول وأنشئ مجلدا جديدا بأي اسم (على سبيل المثال ، "البرامج النصية").
- انقر بزر الماوس الأيمن على المجلد الجديد وحدد "إنشاء - > ج# النصي". اسم البرنامج النصي (على سبيل المثال ، "جويستيكونترولر") واضغط على إنتر.
- انقر نقرا مزدوجا فوق البرنامج النصي لفتحه في بيئة التطوير التي اخترتها (على سبيل المثال ، فيسوال ستوديو أو مونوديفيلوب).
- داخل البرنامج النصي ، أضف الكود التالي:
// القيم الأولية لموضع وحجم عصا التحكم
ناقل خاص3 بدايةموقف;
العامة تعويم جويستيكحجم = 100 فهرنهايت;
العامة تعويم جويستيك ماكس المسافة = 50 فهرنهايت;
// متغيرات لتخزين الحالة الحالية لعصا التحكم
private Vector3 joystickPosition;
private Vector3 joystickNormalized;
private int joystickFingerId;
public void Start()
{
// Сохраняем начальную позицию джойстика
startPosition = transform.position;
}
public void Update()
{
// Проверяем наличие всех необходимых компонентов
if (GetComponent() == null