Monety wracają
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 31 z 71.
Wyzwanie
ŚredniPrzywróć zebraną monetę po respawnDelay sekundach.
- W pliku
Coin.csdodajusing System.Collections;orazpublic float respawnDelay = 3f;. - Napisz
IEnumerator Respawn(): wyłączGetComponent<Renderer>().enablediGetComponent<Collider>().enabled, poczekajrespawnDelay, a następnie włącz oba. - Zastąp
gameObject.SetActive(false);przezStartCoroutine(Respawn());: nieaktywny obiekt nie uruchamia żadnych korutyn.
Naciśnij „Graj” i zbierz monetę: pojawi się ponownie po 3 sekundach. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
Wszystkie lekcje w sekcji Fizyka i rozgrywka
1Ciało sztywne
Grawitacja i masaPopychanie za pomocą AddForceSkok z impulsemFixedUpdate dla fizykiPrędkośćCiała kinematycznePowtórka: platforma startowa4Korutyny
WywoływanieInvokeRepeating i CancelInvokeTwoja pierwsza korutynaPętle w korutynachZatrzymywanie korutynPodsumowanie: odliczanie10Projekt: Ucieczka z areny
ArenaŁowcy2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur5Projekt: Wyścig po monety
Tocząca się piłkaZbieranie monet3Wyzwalacze
Kolizje wyzwalająceOnTriggerEnterPrzedmioty do zebraniaSkrzynie zatrzymują resztęStrefy śmierciWejście i wyjściePodsumowanie: klucz i drzwiPoćwicz samodzielnie: Edytor online Unity