زيادة السرعة
جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 29 من 56.
التحدي
متوسطتزداد سرعة الطريق كلما طالت مدة ركضك. وبما أن السرعة تخص اللعبة بأكملها، فستُنقل إلى GameManager، وتقرأها كل العقبات من هناك. احتفظ بكل ما تعلمته في الدروس السابقة.
في GameManager، الذي يعيّن له Inspector القيم speed (10) وspeedUp (0.5) وmaxSpeed (20):
- اجعله مفردًا: أنشئ
public static GameManager Instance، وعيّنه إلى هذا السكربت فيAwake(). - في كل إطار، تزداد
speedبمقدارspeedUpفي الثانية، ولا تتجاوز أبدًاmaxSpeed.
في Obstacle:
- احذف الحقل
speed، واجعل العقبة تتحرك باستخدامGameManager.Instance.speedبدلًا منه. اقرأ قيمته في كل إطار، حتى تزداد سرعة العقبات الموجودة بالفعل على الطريق أيضًا.
اضغط Play واركض حتى يصبح الطريق سريعًا، ثم اضغط Check.
جرّب بنفسك
using UnityEngine;
public class GameManager : MonoBehaviour
{
// يدير اللعبة: السرعة والمسافة والاصطدام. ستُكمل الدروس اللاحقة هذا الجزء.
}
جميع دروس بناء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارالمنصات المتحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء بلا نهاية
ثلاثة مساراتعوائق أمامك