النقاط على الشاشة
جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 30 من 56.
التحدي
متوسطاعرض المسافة التي قطعها العداء. احتفظ بكل شيء من الدروس السابقة. تحتوي لوحة الرسم على عنصر DistanceText في أعلى اليسار، ويضعه المشهد في حقل جديد اسمه distanceText في GameManager. في GameManager:
- أضف
using TMPro;، والحقلpublic TMP_Text distanceText;ومتغيرًا من النوعfloatاسمهdistance. - في كل إطار، أضف المسافة التي تحركها الطريق: يتحرك بسرعة
speedمترًا في الثانية، أيspeed * Time.deltaTimeمترًا في هذا الإطار. - اعرضها بوحدة الأمتار الصحيحة، مع التقريب إلى الأسفل، بالشكل
Distance: 44 m.
اضغط على Play وشاهد الأمتار وهي تتزايد، ثم اضغط على Check.
جرّب بنفسك
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
جميع دروس بناء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارالمنصات المتحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء بلا نهاية
ثلاثة مساراتعوائق أمامك