Menu
CoddyTech
flag Ar iconالعربيةdown icon

زيادة السرعة

جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 29 من 56.

challenge icon

التحدي

متوسط

تزداد سرعة الطريق كلما طالت مدة ركضك. وبما أن السرعة تخص اللعبة بأكملها، فستُنقل إلى 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
{
    // يدير اللعبة: السرعة والمسافة والاصطدام. ستُكمل الدروس اللاحقة هذا الجزء.
}

جميع دروس بناء ألعاب حقيقية