Skrzynie zatrzymują resztę
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 18 z 71.
Wyzwanie
ŁatwyPozwól skrzyni przechować amunicję, która się nie zmieściła.
- W pliku
AmmoCrate.cszastąp wierszAddAmmokodemamount -= blaster.AddAmmo(amount);. - Wywołuj
Destroy(gameObject);tylko wtedy, gdyamount == 0.
Naciśnij „Graj” i idź w prawo: Crate2 pozostaje, przechowując 2 jednostki, które się nie zmieściły. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class AmmoCrate : MonoBehaviour
{
public int amount = 3;
void OnTriggerEnter(Collider other)
{
if (other.TryGetComponent(out Blaster blaster))
{
blaster.AddAmmo(amount);
Destroy(gameObject);
}
}
}
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