Podsumowanie: Zniszczalny mur
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 14 z 71.
To podsumowanie łączy zagadnienia z tego rozdziału: OnCollisionEnter, tag obiektu, który w ciebie uderzył, oraz prędkość uderzenia z collision.relativeVelocity.
Wyzwanie
ŁatwyNapisz Brick.cs: szybka kula armatnia rozbija cegłę, w którą uderzy.
- W metodzie
OnCollisionEntercegły sprawdź jednocześniecollision.gameObject.CompareTag("Ball")icollision.relativeVelocity.magnitude >= breakSpeed, używając&&. - Gdy oba warunki są spełnione, zapisz w logu
Brick brokeni wywołajDestroy(gameObject);. Wolne piłki i spadające cegły niczego nie rozbijają.
Naciśnij „Graj”, wyceluj za pomocą strzałek i strzel klawiszem spacji. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Brick : MonoBehaviour
{
public float breakSpeed = 6f;
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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