Fale
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 61 z 71.
Wyzwanie
ŚredniWysyłaj łowców falami z czterech punktów odradzania.
- Napisz
IEnumerator SendWaves()i uruchom ją wStart()za pomocąStartCoroutine(SendWaves());. - W jej wnętrzu, dla każdej
waveod 1 dowaves, zapisz w logu"Wave " + wavei odradzajwavełowców, łowcęiwspawnPoints[i % spawnPoints.Length].position. - Po każdej fali wykonaj
yield return new WaitForSeconds(waveDelay);.
Naciśnij „Graj”: jednego łowcę, potem dwóch, a następnie trzech, w odstępach 4 sekund. Potem naciśnij „Sprawdź”.
Spróbuj swoich sił
using System.Collections;
using UnityEngine;
public class Spawner : MonoBehaviour
{
[SerializeField] private GameObject hunterPrefab;
[SerializeField] private Transform[] spawnPoints;
[SerializeField] private int waves = 3;
[SerializeField] private float waveDelay = 4f;
// Wysyłaj fale za pomocą korutyny uruchomionej w Start()
}
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