Ruchome cele
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 67 z 71.
Wyzwanie
TrudnyNapisz skrypt celów: przesuwają się w obrębie zakresu, a kula je strąca.
- W
Start()zachowajstartX = rb.position.x. WFixedUpdate()przesuwaj obiekt wzdłuż osi x za pomocąrb.MovePositionz prędkościąspeed, zmieniając wartośćdirectionz 1 na -1 lub z -1 na 1 po oddaleniu się odstartXorange. - W
OnCollisionEnter, gdycollision.gameObject.CompareTag("Ball"), zapisz w loguname + " hit!"i zniszcz kulę oraz cel.
Naciśnij „Graj” i strąć wszystkie trzy cele. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// przesuwaj się z boku na bok; piłka, która trafi w cel, wybija go
}
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