[MUSICA] In questo video, ci daremo noi stessi un
modo per far scorrere le nostre onde, e ancora
e ancora.
Quindi, anche se hai solo due modi, e cambierò il mio in due qui, andrà
solo a onda uno, onda due, onda uno, onda due, oltre, e oltre, e oltre in modo che
il nostro gioco può loop.
Quindi salteremo su EnemeySpawner. cs, creaci una variabile.
Quindi serializzeremo questo, quindi è disponibile nell'ispettore.
Stiamo facendo un bool, quindi andrà sia vero o sarà falso e
lo chiameremo in loop.
Quindi ho un bool chiamato looping, che inizializzeremo come falso.
Quindi bool looping = false ;.
E poi nel nostro metodo di partenza ecco qualcosa di veramente bello.
Possiamo dire che possiamo cambiare il tipo di valore di ritorno per il nostro metodo di partenza.
In modo che quando il motore chiama start, lo è facendo qualcosa di un po
'diverso, possiamo cambiarlo in un IEnumerator,
in modo che iniziamo una routine di codice, che è davvero elegante.
E poi nella nostra StartCoroutine, mi
metterò i ricci bretelle giù una linea qui.
Quindi all'interno della nostra StartCoroutine possiamo creare un ciclo do while, che
in pratica significa che va oltre e ancora e ancora a fare mentre
E lo faremo mentre il looping è vero.
Quindi ci daremo un po ' di spazio qui e iniziare digitando fare.
E poi darci un codice bloccare qui le parentesi graffe.
Stiamo andando a cambiare il nostro magazzino StockCoroutines inot le nostre condizioni di rendimento.
Quindi rendimento StartCoroutine SpawnAllWaves.
Quindi questa ora diventa la condizione di rendimento.
Una volta entrati nel ciclo do while, lo siamo Dicendo fai una cosa, vai, vai, vai, vai, vai.
E poi, una volta finito di fare tutto questo,
il rendimento tornerà quindi indietro nel nostro metodo di partenza.
E possiamo dire, chiudete le nostre bretelle ricce qui, quindi abbiamo la nostra condizione di rendimento.
E poi possiamo dire, While (looping).
E questo è un altro modo di dire While (looping) è uguale a true.
Possiamo dire mentre, e quindi tra parentesi, in loop.
Quindi quello che stiamo facendo qui sta dicendo quando la chiamata al motore si avvia, fai
questa cosa, avvia le co-routine.
Questa è una serie co-routine.
E noi cederemo.
Quindi torna per iniziare
e continua con ciò che è dopo questo dichiarazione una volta completata.
Quindi una volta completato, torniamo qui.
Vediamo il tempo.
Se il looping è vero, poi salta di nuovo
al do e ricomincia da capo.
E perché è iniziato come parte del cedere, poi aspetta finché non è
finito, poi ritorna nel frattempo.
Quindi questo è un ciclo davvero
accurato e un modo davvero accurato per dire che possiamo farlo cosa particolare qui, questo SpawnAllWaves, possiamo
farlo sopra, e oltre, e finita, così possiamo farla scorrere lì dentro.
Quindi salveremo questo e salteremo su in Unity, controlla che tutto funzioni.
La prima cosa che dobbiamo fare è fare clic su per il ciclo.
Quindi controlliamolo senza fare il ciclo, e assicurati che funzioni come ci aspettiamo.
Potresti voler finire alla fine di un numero di onde, e
quindi il giocatore può passare a un altro livello, quindi non vuoi che giri.
Ok, è tutto senza loop.
Faremo clic su Looping On, fai clic su Play e dovremmo
vedere queste onde in loop su e al di sopra di.
Ok, una volta, due volte, okay, quindi puoi vedere, continuano a essere
generati e generati e generati.
E quindi puoi immaginare, questo è un gioco, se stiamo generando tutte queste onde,
e il gioco sta andando avanti
e avanti, non devi avere per avere creato 300 diverse onde.
È possibile creare un determinato numero 10 o 20 o 30 e il gioco
andrà avanti all'infinito.
E se rendi i tuoi nemici coinvolgenti, se rendi le tue onde interessanti e tutto quel
tipo di roba buona allora il giocatore si sentirà come se fosse un
gioco davvero fantastico per cui giocare un sacco di tempo.
Ok, quindi è solo un rapido conferenza sul ciclo do while
e su come lo abbiamo usato all'interno del nostro co-routine e come abbiamo
cambiato il nostro metodo Start per essere un IEnumerator che possiamo usarlo come co-routine.
Ottimo lavoro, ben fatto, sono sicuro che lo sei il gioco si preannuncia molto bene.
Non vedo l'ora che tu veda il tuo condivisione nella comunità.
Se hai qualcosa di pulito ti stai divertendo con le tue onde,
quindi per favore condividilo con noi, e Ci vediamo nella prossima lezione.