زيادة السرعة
جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 29 من 60.
التحدي
متوسطزِد سرعة الطريق، مع حفظ السرعة في GameManager.
- في
GameManager، أضفpublic static GameManager Instance;واجعل القيمةInstance = this;فيAwake(). - في
Update()الخاص به:speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - في
Obstacle، احذف حقلspeedواجعل الحركة تعتمد علىGameManager.Instance.speed، مع قراءة قيمته في كل إطار.
اضغط «العب»: ستأتي العوائق بسرعة متزايدة. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// اجعل هذا الكائن نسخةً وحيدة، وزِد سرعة الطريق في كل إطار
}
جميع دروس إنشاء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارمنصات متحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء لا نهاية له
ثلاثة مساراتعقبات أمامكتدرّب بنفسك: Playground لـ Unity