تحدي الوقت
جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 58 من 60.
سباق ضد الزمن عبر حديقة. يبدأ العداء من أحد الطرفين، والساعة تضبط على عشر ثوانٍ، وعليه الوصول إلى الهدف الأبيض في الطرف البعيد، متجاوزًا سياجًا، قبل نفاد الوقت. تمنح الساعات الذهبية على الطريق بضع ثوانٍ إضافية في كل مرة. عندما يوشك الوقت على النفاد، تتحول الساعة إلى اللون الأحمر؛ وعندما ينفد، يبدأ المسار من جديد. صِل إلى الهدف في الوقت المناسب، فتنتقل اللعبة إلى مشهد النهاية.
اكتب نصَّيْن برمجيَّيْن: Runner على العداء، وهو CharacterController، وRace على كائن Race.
التحدي
صعباكتب Runner وRace.
Runner: تحرّك بسرعةspeedباستخدامcontroller.Moveوgravity؛ يُدمَّر مُشغِّلClockويضيفbonus، بينما تُنهيGoalالسباق.Race: يبدأ الوقت عندtimeLimit، وينقص بمقدارTime.deltaTime، ويعرضTime: 7.4، ويصبح أحمر عندما يقل عن 3.- عند وصول الوقت إلى 0، سجّل
Time's up!وأعِد تحميل المشهد. وعند بلوغ الهدف، سجّلFinished with 4.2 s leftوحمّلFinish.
اضغط «العب»: تغلّب على الوقت. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
جميع دروس إنشاء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارمنصات متحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء لا نهاية له
ثلاثة مساراتعقبات أمامكتدرّب بنفسك: Playground لـ Unity