Menu
CoddyTech

Próba czasowa

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 58 z 60.

Próba na czas w ogrodzie. Biegacz rozpoczyna na jednym końcu z dziesięcioma sekundami na zegarze i musi dotrzeć do białej mety na drugim końcu, omijając żywopłot, zanim skończy się czas. Złote zegary po drodze dają po kilka dodatkowych sekund. Gdy czas prawie się skończy, zegar robi się czerwony; gdy się skończy, trasa zaczyna się od nowa. Dotrzyj do mety na czas, a gra przejdzie do sceny Finish.

Napisz dwa skrypty: Runner dla biegacza, obiektu CharacterController, oraz Race dla obiektu Race.

challenge icon

Wyzwanie

Trudny

Napisz Runner i Race.

  1. Runner: ruch odbywa się z prędkością speed za pomocą controller.Move i z uwzględnieniem gravity; wyzwalacz Clock zostaje zniszczony i dodaje bonus, a Goal kończy wyścig.
  2. Race: czas zaczyna się od timeLimit, zmniejsza się o Time.deltaTime, wyświetla Time: 7.4, a poniżej 3 zmienia kolor na czerwony.
  3. Gdy czas osiągnie 0, zapisz w logu Time's up! i wczytaj scenę ponownie. Po dotarciu do celu zapisz w logu Finished with 4.2 s left i wczytaj Finish.

Naciśnij „Graj”: pokonaj czas. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

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

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier

Poćwicz samodzielnie: Edytor online Unity