‫Ciao e Benvenuto.
‫In questa lezione, faremo in modo che i nostri componenti di innesco vengano stampati rivedendoli quando si trova in
‫uno spazio vuoto e quando inseriamo il gargoyle, si sbloccherà.
‫E se lo tolgo di nuovo, sarà di nuovo bloccato.
‫E il modo in cui lo faremo è estrarre la nostra funzionalità per scoprire se
‫abbiamo un attore accettabile nella sua funzione separata.
‫E imparerò a conoscere i rendimenti anticipati entro quattro cicli.
‫Per farlo, tuffiamoci.
‫Quindi questo pezzo di codice che abbiamo e il componente tecnologico sta già iniziando a sembrare una funzione per
‫me.
‫In sostanza, è una funzione che si impossessa dell'attore accettabile, se ne abbiamo uno, quindi possiamo andare
‫avanti al nostro componente trigger punto H e nella sezione privata creare tale funzione.
‫Ora, quale dovrebbe essere il suo tipo di restituzione?
‫Bene, penso che dovrebbe essere un puntatore attore A, che può sempre essere un puntatore nullo se non c'è un attore
‫accettabile.
‫Quindi possiamo quindi chiamare questo attore tra parentesi vuote.
‫Non abbiamo bisogno di dargli niente.
‫E poiché non cambia la nostra funzione, possiamo renderla costante.
‫Andiamo avanti e implementiamo questo in questo file heap andando a un rientro.
‫È dargli un'attivazione dei due punti del componente e sostituirlo con punto e virgola con parentesi graffe.
‫E poi il codice che vogliamo è fondamentalmente il contenuto del componente tick, tranne per il fatto che ciò che non
‫vogliamo fare è solo registrarlo.
‫Abbiamo sbloccato un attore qui.
‫Quello che vogliamo fare è che nel caso in cui abbiamo trovato questo attore, vogliamo essenzialmente restituirlo.
‫Quindi ci sono un paio di modi in cui potremmo farlo.
‫Potremmo dire all'inizio della nostra funzione che c'è un puntatore attore, che sarà l'attore di ritorno,
‫e per impostazione predefinita lo impostiamo su null pointer.
‫Quindi non c'è nessun attore che torneremo.
‫Ma quando esaminiamo il nostro ciclo for e alla fine troviamo un attore che
‫ha il tag accettabile, allora possiamo dire, Ehi, l'attore di ritorno dovrebbe effettivamente puntare al puntatore dell'attore che abbiamo trovato qui
‫nell'array.
‫E poi alla fine del ciclo for, dopo che il ciclo completo è terminato, abbiamo esaminato tutti gli attori.
‫Possiamo andare avanti e restituire la variabile dell'attore di ritorno perché è il tipo giusto.
‫Va bene.
‫Ma ci richiede di creare una variabile e ci richiede anche di eseguire l'intero ciclo completo,
‫anche se abbiamo già trovato un attore accettabile.
‫Quindi un modo migliore per farlo è utilizzare un ritorno anticipato.
‫E abbiamo già visto questo genere di cose prima in Prendo un PC in cui l'abbiamo fatto.
‫Se le maniglie della fisica sono uguali a un piccolo puntatore, allora ritorniamo e il resto del componente non ha bisogno
‫di essere eseguito.
‫Possiamo usare lo stesso tipo di efficienza anche all'interno per i salti.
‫Quindi quello che farò è che se troviamo l'attore accettabile, faremo solo un attore di ritorno.
‫Stiamo letteralmente restituendo il puntatore che abbiamo appena trovato in questo ciclo for e il resto del ciclo
‫for non deve essere eseguito.
‫Tuttavia, se scendiamo fino alla fine del ciclo for e non abbiamo trovato nulla, non abbiamo restituito nulla,
‫il ritorno arresterebbe il ciclo for, lascerebbe la funzione.
‫Ma se arriviamo alla fine, dobbiamo restituire qualcosa per impostazione predefinita ed è qui che possiamo semplicemente restituire
‫un puntatore nullo.
‫Quindi questo è il valore predefinito.
‫Significa che abbiamo attraversato l'intero ciclo for.
‫Abbiamo visto che non esiste un attore accettabile.
‫Nessuno degli attori si sovrapponeva al nostro.
‫Con l'etichetta corretta.
‫Quindi restituiamo un puntatore nullo.
‫Quindi ora ciò significa che ho questa variabile attore di ritorno ridondante di cui posso andare avanti e liberarmene.
‫E questo si legge davvero in modo abbastanza pulito.
‫Stiamo attraversando, stiamo ottenendo gli attori sovrapposti, stiamo facendo un giro completo su di loro.
‫Se ogni attore lo testiamo, ha il tag accettabile?
‫Se lo fa, ci fermiamo lì.
‫Quello lo restituiamo.
‫Se nessuno di loro ce l'ha, restituiamo un puntatore nullo.
‫Quindi ti sfidiamo ad accedere se troviamo l'attore.
‫Quindi chiama la nostra funzione nel tuo componente tick.
‫Controlla se il puntatore è nullo e logga in entrambi i casi, sia se abbiamo un attore sia se non
‫usiamo un'istruzione F e un'altra.
‫Metti in pausa il video e prova.
‫Bene.
‫Ben tornato.
‫Quindi torniamo ai nostri componenti tecnologici.
‫Quello che faremo è creare una variabile, un puntatore dell'attore, che sarà l'attore, che
‫è uguale a ottenere un attore accettabile che faremo.
‫Se attore non è uguale a puntatore nullo, nel corpo di questo faremo uno sblocco della finestra di dialogo e poi nell'altro registro
‫questa volta rivedendo perché questo è il comportamento che voglio che il nostro componente trigger e lo
‫sposti insieme sia il se hai il gargoyle lì dentro, si sbloccherà.
‫Utilizzerà il motore e si ribloccherà se in pratica deselezioniamo la casella di controllo
‫in movimento se rimuoviamo il gargoyle, quindi compiliamolo.
‫Quindi andiamo avanti e premiamo play.
‫Puoi vedere che si sta ribloccando perché non abbiamo un gargoyle lì dentro.
‫Prendi il gargoyle e portalo qui e il gioco è fatto.
‫Ora si sta sbloccando, estrailo e si sta ribloccando sbloccando, riapparendo perfetto.
‫Se entro, non succede nulla.
‫Si sta solo ribloccando.
‫Quindi siamo stati in grado di scoprire con successo se abbiamo qualcosa nel nostro componente trigger o
‫meno.
‫Ora dobbiamo solo fargli fare qualcosa.
‫E questo sarà l'argomento della prossima conferenza.
‫Lo vedrò.