Menu
CoddyTech

Zamana Karşı Yarış

Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 58 / 60.

Bir bahçede zamana karşı yarış. Koşucu, saatte on saniye varken bir uçtan başlar ve süre dolmadan, bir çitin etrafından dolaşarak diğer uçtaki beyaz hedefe ulaşmalıdır. Yol üzerindeki altın saatlerin her biri birkaç saniye daha kazandırır. Süre neredeyse dolduğunda saat kırmızıya döner; süre dolduğunda parkur baştan başlar. Hedefe zamanında ulaş ve oyun Finish sahnesine geçer.

İki betik yaz: Koşucudaki bir CharacterController olan Runner ve Race nesnesindeki Race.

challenge icon

Görev

Zor

Runner ve Race yaz.

  1. Runner: Move, speed hızıyla controller.Move ve gravity kullanarak çalışır; Clock tetikleyicisi yok edilir ve bonus ekler, Goal ise bitirir.
  2. Race: süre timeLimit değerinden başlar, Time.deltaTime kadar azalır, Time: 7.4 gösterilir ve süre 3'ün altına düştüğünde kırmızı olur.
  3. Süre 0 olduğunda Time's up! mesajını günlüğe yaz ve sahneyi yeniden yükle. Hedefe ulaşıldığında Finished with 4.2 s left mesajını günlüğe yaz ve Finish sahnesini yükle.

“Oyna” düğmesine bas: süre bitmeden tamamla. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

public class Race : MonoBehaviour
{
    public float timeLimit = 10f;
    public float bonus = 3f;
    public TMP_Text timeText;
}

Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground