Menu
CoddyTech

تحدي الوقت

جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 58 من 60.

سباق ضد الزمن عبر حديقة. يبدأ العداء من أحد الطرفين، والساعة تضبط على عشر ثوانٍ، وعليه الوصول إلى الهدف الأبيض في الطرف البعيد، متجاوزًا سياجًا، قبل نفاد الوقت. تمنح الساعات الذهبية على الطريق بضع ثوانٍ إضافية في كل مرة. عندما يوشك الوقت على النفاد، تتحول الساعة إلى اللون الأحمر؛ وعندما ينفد، يبدأ المسار من جديد. صِل إلى الهدف في الوقت المناسب، فتنتقل اللعبة إلى مشهد النهاية.

اكتب نصَّيْن برمجيَّيْن: Runner على العداء، وهو CharacterController، وRace على كائن Race.

challenge icon

التحدي

صعب

اكتب Runner وRace.

  1. Runner: تحرّك بسرعة speed باستخدام controller.Move وgravity؛ يُدمَّر مُشغِّل Clock ويضيف bonus، بينما تُنهي Goal السباق.
  2. Race: يبدأ الوقت عند timeLimit، وينقص بمقدار Time.deltaTime، ويعرض Time: 7.4، ويصبح أحمر عندما يقل عن 3.
  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;
}

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

تدرّب بنفسك: Playground لـ Unity