Podsumowanie: laserowa bariera
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 41 z 71.
To podsumowanie łączy w całość rozdział: raycast, który widzi tylko niektóre warstwy, to, co trafił, oraz wartość bool, która zapamiętuje poprzednią klatkę, dzięki czemu alarm uruchamia się tylko raz.
Wyzwanie
ŚredniChroń skarbiec za pomocą laserowej bariery.
- W każdej klatce wywołuj
Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders). - Ustaw kolor
lamp.material.colornaColor.red, gdy wiązka trafia w przeszkodę, a naColor.green, gdy niczego nie wykrywa. - Zapisuj
"Alarm: " + hit.collider.nametylko wtedy, gdy wiązka przechodzi ze stanu wolnego do zablokowanego: przechowuj wynik z poprzedniej klatki w polubool blocked.
Naciśnij „Graj” i przejdź przez wiązkę: za każdym razem uruchomi się jeden alarm. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
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 drzwi6Raycasty
Physics.RaycastRaycastHitSprawdzanie podłoża za pomocą promieniaWarstwy i LayerMaskLinia widzeniaOverlapSphere i SphereCastPodsumowanie: laserowa barieraPoćwicz samodzielnie: Edytor online Unity