Menu
CoddyTech

أفضل وقت

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

الخطوة الأخيرة في لعبة المنصات: أصبح اللاعب الآن يركض ويقفز ويركب ويعود إلى الظهور ويجمع الجواهر وينتقل إلى المستوى التالي، ويحتفظ كل مستوى بأفضل وقت له في PlayerPrefs.

challenge icon

التحدي

متوسط

يحتفظ كل مستوى بأفضل وقت له.

  1. في FinishLine، أضف using TMPro; و[SerializeField] private TMP_Text bestText; ووقتًا للجولة يزداد بمقدار Time.deltaTime.
  2. في Start()، اعرض أفضل وقت محفوظ تحت BestTime_ مضافًا إليه اسم المستوى، بالتنسيق Best: 12.4 s، أو Best: none.
  3. عند خط النهاية، احفظ وقت الجولة الأولى أو الأسرع قبل تحميل المستوى.

اضغط «العب»، وسجّل وقتًا ثم حطّمه. بعد ذلك اضغط «تحقق».

جرّب بنفسك

using UnityEngine;
using UnityEngine.SceneManagement;

public class FinishLine : MonoBehaviour
{
    void OnTriggerEnter(Collider other)
    {
        if (other.GetComponent<Player>() == null) return;

        Scene level = SceneManager.GetActiveScene();
        Debug.Log(level.name + " complete!");
        int next = level.buildIndex + 1;
        if (next >= SceneManager.sceneCountInBuildSettings)
        {
            next = 0;
        }
        SceneManager.LoadScene(next);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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