‫Ciao e Benvenuto.
‫In questa lezione, introdurremo qui questo pezzo di codice, la gamma di attori
‫T, e vedremo come ci permette di scorrere su tutti gli attori in un dato livello.
‫Entriamo e vediamo come funziona.
‫Quindi al momento nel pedone ucciso della modalità di gioco KML che chiamiamo il gioco è terminato sul controller del giocatore, ma in realtà
‫il gioco è terminato è una funzione su tutti i controller, sia I che i controller del giocatore.
‫E probabilmente dovremmo avvisare anche i controllori dell'aria che il gioco è terminato e questo sarà sicuramente il caso o
‫renderà più facile anche creare una condizione di vittoria perché non avremo necessariamente
‫il giocatore - in arrivo qui.
‫Quindi, come possiamo andare avanti e farlo?
‫Bene, creerò una nuova funzione nella modalità di gioco kill them all, una privata
‫chiamata End Game, che sarà responsabile di questo atto.
‫Quindi finisci il gioco e avrà bisogno di alcune informazioni.
‫Avrà bisogno di sapere chi ha vinto.
‫È stato il giocatore?
‫È stato l'A. IO.?
‫Quindi creerò un pool qui chiamato B è il vincitore del giocatore.
‫E questo sarà ciò che ci dirà se dovremmo o meno dire al ragazzo che ha vinto o dire al giocatore
‫che ha vinto.
‫Perché ricorda che qui il nostro gioco è finito.
‫Prende Boolean che dice al controller se è o meno uno dei vincitori.
‫Quindi quello che dovremo fare è capire, prima di tutto, andiamo avanti e creiamo l'implementazione.
‫Quindi farò il mio turno di controllo P e poi creerò l'implementazione.
‫E poi dovremo capire come possiamo trovare tutti i controller nella nostra scena in modo da
‫poter chiamare che il gioco è terminato su quei controller.
‫Ora il modo in cui lo faremo è usare una chiamata di supporto del motore.
‫Quindi dimentica di includere l'hash, useremo prima di tutto le utilità del motore dot h che
‫porteranno nell'ambito dell'helper che voglio e l'helper si chiama T attore gamma e T attore gamma è una cosa del
‫modello.
‫Quindi possiamo fare le parentesi angolari qui.
‫Possiamo quindi mettere un controller e poi le parentesi e ottenere il mondo.
‫Ora cosa farà?
‫Tornerà come un oggetto range, che è fondamentalmente una specie di elenco che va su tutti
‫i controller.
‫Ecco perché abbiamo quel parametro del controller là nel mondo a. K. a il livello, e possiamo usarlo in
‫un ciclo completo.
‫Quindi lasciami iniziare a avvolgere questo in un ciclo così possiamo fare un sopra il controller A.
‫Quindi quella cosa che è la variabile su cui andremo a sistemare sarà un puntatore
‫del controller, che chiamerò controller.
‫E poi usiamo i due punti per ciò che andremo a coprire.
‫Sarà questa gamma T attiva e che possiamo mettere i nostri vestiti tra parentesi e parentesi graffe.
‫Allora cosa sta dicendo?
‫Sta dicendo che faremo un ciclo completo su ogni controller nel mondo e sarà in
‫questa variabile chiamata controller.
‫E ora ci sono un paio di cose che potresti aver bisogno di sapere.
‫Quindi una cosa è che possiamo interrogare un controller per sapere se è o meno il controller del giocatore
‫senza dover lanciare.
‫In realtà possiamo semplicemente fare la freccia del controller.
‫E poi penso che avrò effettivamente bisogno di includere il mio controller qui.
‫Quindi un hash include nella parte superiore, faremo un controller di barra in avanti H del framework di gioco e ora
‫tutto da completare probabilmente funzionerà.
‫Sì, è così.
‫Quindi quello che possiamo fare è ovviamente dire che il gioco è finito.
‫Questo è il mio primo completamento automatico qui.
‫Ma possiamo anche dire che è il controller del giocatore.
‫Fondamentalmente dirà questa cosa al mondo per giocare a un controller?
‫E questo ci permetterà di decidere se passare o meno in vero o falso a gioco finito.
‫Quindi la mia sfida per te è compilare questo ciclo for chiamando che il gioco è terminato con il parametro
‫booleano corretto.
‫Quindi lo faremo in modo che fondamentalmente dovrebbe essere vero se il controller con cui stiamo parlando con il
‫controller attualmente nel ciclo for è un controller del giocatore e il loro booleano che abbiamo passato dice che il
‫controller del giocatore è il vincitore dovrebbe anche essere vero se non è un controller di gioco e non il giocatore, il
‫giocatore è il vincitore sostanzialmente dicendo se questo è un alleato e il ragazzo è il vincitore falso se il controller
‫del giocatore ma il giocatore non è il vincitore e false se non il controller del giocatore, ma il giocatore è
‫il vincitore.
‫In un certo senso vedi dove sta andando, si spera.
‫Quindi metti in pausa il video e prova a implementarlo in questo modo potresti usare le istruzioni if.
‫Potresti usare qualche altra logica per permetterti di calcolare questo video di pausa booleano e provarci.
‫Bene.
‫Ben tornato.
‫Quindi potresti farlo in diversi modi.
‫Un modo potrebbe essere dire se l'ape è un giocatore, controllare un vincitore e quindi inseriremo qualcosa nella
‫dichiarazione if.
‫Potremmo fare un pull up qui per decidere che fondamentalmente B è il controller del giocatore.
‫Che salveremo dal fatto che facciamo un controller.
‫Arrow il controller sta giocando in questo modo.
‫E poi potremmo dire, ok, beh, vogliamo chiamare il controller.
‫Il gioco delle frecce è terminato.
‫Passeremo nei punti nulli per ora.
‫E poi diremo, beh, se è un giocatore che è il vincitore e noi siamo un controller del giocatore, allora
‫sì, fondamentalmente vai con quel valore.
‫Quindi gioca con un controller.
‫Altrimenti, se non è il controller del giocatore, sarà perso.
‫E possiamo semplicemente negare questo in modo da poterlo dire.
‫Altrimenti chiameremo il gioco del controller è terminato con non è il controller del giocatore fondamentalmente perché stiamo dicendo che
‫il giocatore non è il vincitore, l'aria è il vincitore in questa affermazione.
‫E quindi quello che vogliamo fare è dire che dipende dal fatto che vedono il contrario se il giocatore ha vinto,
‫vale a dire che l'aria ha vinto.
‫Quindi questo è un modo per farlo di sicuro.
‫Ma c'è un altro modo più semplice, che è semplicemente dire: siamo noi i vincitori?
‫Quindi essere è vincitore.
‫E questo può semplicemente dire che se sei il controller del giocatore è uguale a B è il vincitore del giocatore.
‫Ora, pensiamoci un po' di più.
‫E lo completerò completamente e poi ne parleremo.
‫Quindi diremo che il gioco del cappello del controller è terminato sarà il puntatore nullo con la B è il vincitore passato
‫qui.
‫Ora, perché questa affermazione funziona?
‫Bene, pensiamo ai casi.
‫Giusto.
‫Quindi abbiamo un controller del giocatore qui e il giocatore è il vincitore allora?
‫Sì, noi siamo il vincitore.
‫E sono uguali.
‫Vero e vero.
‫Che ne dici se questo non è il controller del giocatore e il giocatore non è il vincitore?
‫Bene, allora questo è falso.
‫E anche questo qui è falso.
‫In modo che i due siano uguali e il risultato sia un vincitore.
‫È vero?
‫Sì.
‫Perché se siamo l'io e l'io come vincitori, allora dovremmo essere i vincitori.
‫Altrimenti, se questi due non sono uguali, i. e. che abbiamo un controller aereo ma il
‫giocatore è il vincitore, o abbiamo il controller del giocatore e l'aria è il vincitore, quindi avremo un vero e un falso
‫o un falso e vero.
‫Questi due non saranno uguali e il booleano valuterà false.
‫Quindi puoi vedere che in ciascuno dei casi e ho esaminato tutti i casi lì, questo finisce con la
‫risposta giusta.
‫Quindi sappiamo che questo è il giusto.
‫E quindi questo è il bello dei booleani è che di solito puoi valutare tutti i casi perché puoi
‫dire, ok, bene, quali sono i casi?
‫Sarà vero e vero.
‫Sarà vero e falso.
‫Sarà falso e vero.
‫Sarà falso e falso.
‫Puoi valutare tutti quei casi.
‫Se tutti questi casi sono corretti, allora sai di avere un'affermazione booleana corretta.
‫Freddo.
‫Quindi è così che calcoleremo la B quando finalmente dovremo solo chiamare la nostra modalità di fine gioco.
‫Al momento stiamo facendo una chiamata diretta al controller di gioco, il gioco è terminato e quello
‫che voglio fare qui è andare avanti e chiamare la fine del gioco e vogliamo passare false perché questa è una situazione
‫in cui il giocatore ha effettivamente perso ed è fondamentalmente ciò che vogliamo ottenere.
‫Ora, un'altra cosa da notare qui è che questi punti nulli che abbiamo
‫superato ci porteranno a problemi lungo la strada, perché se il giocatore ha effettivamente vinto, cercherà di distogliere l'attenzione
‫dal nostro giocatore piscina.
‫E quindi quello che vogliamo passare qui è semplicemente che l'attenzione dovrebbe essere sul controller dot get --.
‫E questo sta fondamentalmente dicendo che dovresti mettere a fuoco il tuo controller del lettore, sia fondamentalmente dove dovrebbe
‫puntare la tua fotocamera?
‫Dovrebbe essere ancora puntato sul tuo pedone.
‫Perché è importante che lo facciamo?
‫E perché c'è questa opzione qui in primo luogo?
‫Bene, in molti giochi, tu spesso o in molti giochi in stile match, potresti avere che se il
‫gioco è finito, vuoi andare e seguire il pedone.
‫Quello è stato il vincitore.
‫Quindi immagina come uno scenario di Fortnite, vai spesso e segui la persona che ti ha ucciso.
‫Questo è il meccanismo per farlo.
‫In pratica passi nel pedone della persona che ha ucciso.
‫Questo è ciò che stiamo facendo nel nostro gioco.
‫Continueremo a guardare Apple e se vinciamo o moriamo.
‫Quindi è più o meno tutto per la lezione.
‫Compiliamo e vediamo se funziona.
‫Immergiamoci nell'Unreal e premiamo play.
‫Andiamo a farci ammazzare.
‫Ecco qua.
‫Tutto funziona come prima.
‫Stiamo ancora ricevendo quella chiamata al controller del giocatore e quindi riavviamo.
‫Roba fantastica.
‫Quindi in questa lezione, tanto per ricapitolare, cosa abbiamo visto?
‫Bene, abbiamo visto come possiamo scorrere gli attori nel livello per fare qualcosa come chiamare una funzione
‫su ciascuno di quegli attori.
‫La prossima lezione useremo di nuovo la gamma di attori T, questa volta per calcolare se il giocatore ne ha
‫uno.
‫Ci vediamo.