‫Ehi, bentornato.
‫In questo video, lavoreremo su un widget per visualizzare la condizione di vittoria persa.
‫Quindi entriamo subito.
‫Ora abbiamo il nostro widget, iniziamo il widget di gioco.
‫Apriamolo e vedremo che abbiamo questo testo di preparazione.
‫E nel grafico degli eventi, lo stiamo impostando nella tecnologia degli eventi.
‫Ora, a parte tutte queste cose, quello che abbiamo qui nella scheda Designer è esattamente ciò di cui abbiamo bisogno
‫per il gioco su testo in modo da poter duplicare questo progetto e cambiare alcune cose.
‫Lo chiuderò e qui nel browser dei contenuti posso fare clic con il pulsante destro del mouse su questo progetto del widget
‫di WP Start Game e duplicarlo.
‫Ora dobbiamo scegliere un nuovo nome per questo widget.
‫Chiamerò questo widget di fine gioco invece di widget di inizio gioco.
‫Quindi, rinominandolo, ora abbiamo WPP End Game Widget.
‫Andiamo avanti e facciamo doppio clic su questo e abbiamo lo stesso testo, preparati e si chiama display text ed
‫è impostato su è variabile.
‫Ora entriamo nella scheda del grafico e non abbiamo bisogno di nessuna di questa logica del progetto, quindi possiamo evidenziare
‫tutto ed eliminarlo.
‫In effetti, possiamo eliminare la variabile del conto alla rovescia.
‫Puoi sempre eliminare una variabile selezionandola qui e premendo il tasto Canc.
‫Quindi lasciamo il testo visualizzato.
‫Ne abbiamo bisogno e possiamo fare clic su compila.
‫E ora dobbiamo capire come impostare il testo per questo widget.
‫Ora andiamo al nostro progetto della modalità di gioco.
‫Qui abbiamo il gioco dell'evento.
‫Qui è dove possiamo aggiungere il widget al viewport.
‫Quindi evidenzierò questi nodi, la stringa di stampa e il nodo di conversione da bool a testo,
‫li eliminerò e userò un nodo di creazione widget per aggiungere il nostro nuovo widget di fine gioco al viewport.
‫Quindi trascinerò il tipo di creazione del widget e otterrò quel nodo di creazione del widget.
‫Ora per la classe, selezionerò il widget di fine gioco.
‫Quindi abbiamo il widget di fine gioco WPP e la prossima cosa da fare è aggiungerlo al viewport.
‫Quindi farò clic e trascinerò il pin di esecuzione dell'output e digiterò aggiungi a viewport.
‫E ora non posso dimenticare che devo prendere il valore restituito da create widget e inserirlo nel
‫target per aggiungerlo a viewport.
‫Quindi ora non appena il nostro evento implementabile di game over blueprint viene chiamato, aggiungeremo questo widget
‫al viewport.
‫Ora l'ultima cosa da fare è impostare il testo in base al fatto che abbiamo vinto o meno la partita, cosa
‫che sappiamo perché abbiamo questo booleano dal nostro evento game over.
‫Quindi dobbiamo pensare a cosa fare una volta che abbiamo vinto la partita.
‫Ora sappiamo che possiamo usare un nodo di testo impostato per impostare il testo di un particolare widget.
‫Nel nostro progetto del widget, dobbiamo essere in grado di accedere a quel widget di testo, che abbiamo chiamato testo visualizzato.
‫Quindi quello che possiamo fare è dal nostro progetto Crea widget, il valore restituito, che restituisce un riferimento a un oggetto widget
‫di fine gioco WPP può essere utilizzato per accedere alle variabili in quel widget.
‫Quindi facciamo clic sul valore restituito e trasciniamo e scriviamo il testo visualizzato e vedremo che possiamo ottenere
‫il testo visualizzato da lì.
‫Possiamo usare un testo impostato su Node.
‫Quindi facciamo clic sull'output dal testo visualizzato, trasciniamo e rilasciamo e scriviamo il testo impostato e possiamo vedere che
‫il testo impostato, le parentesi, il testo è un'opzione qui.
‫Ora, solo per testare questo, subito dopo aver aggiunto il widget di fine gioco al viewport, possiamo collegare
‫il pin di esecuzione a un nodo di testo impostato in cui possiamo impostare il valore del testo del testo visualizzato.
‫Quindi, per ora, scriverò semplicemente il gioco e ora con una compilazione, giocherò a provarlo e vedrò
‫se riusciamo a visualizzare quel widget sullo schermo.
‫Quindi andrò avanti e lascerò che queste torrette mi uccidano e ora vedo che il gioco è finito.
‫Ma per me non è abbastanza.
‫Vorrei vedere se ho vinto o perso la partita.
‫Ora ci sono vari modi per farlo e potresti anche pensare di avere un'idea in mente su
‫come impostare questo valore di testo.
‫In effetti, potresti anche voler mettere in pausa il video e vedere se puoi implementarlo tu stesso.
‫Quindi, se hai voglia della sfida, vai avanti e metti in pausa il video ora e vedi se riesci a
‫capirlo.
‫Bene.
‫Quindi, se lo capisci, congratulazioni.
‫Hai implementato il widget game over.
‫Ora ti mostrerò un nodo speciale che userò.
‫E potresti non averlo visto prima, ma questo nodo è chiamato nodo selezionato.
‫Farò clic con il tasto destro e digito select.
‫E se seleziono, seleziono, ho questo nodo che accetta un indice.
‫L'indice è un valore che determinerà ciò che viene selezionato e restituito come valore restituito.
‫E posso fare clic sul menu a discesa e selezionare booleano e per il valore restituito posso fare clic con il pulsante destro del mouse su di esso
‫e selezionare cambia tipo di pin.
‫E poi ottengo questo menu a discesa che dice Wild Card e posso cambiarlo in un diverso tipo di valore di
‫output come il testo.
‫Quindi selezionerò il testo e ora ho questo nodo selezionato che ha un input vero e uno falso così come l'indice,
‫che è un booleano.
‫E i valori true false e restituiti sono valori di testo.
‫Hanno il tipo di dati di testo.
‫Ora il modo in cui funziona il nodo select è che abbiamo un indice e abbiamo selezionato Boolean come tipo per
‫questo input, il che significa che possiamo inserire un valore booleano e il valore restituito sarà diverso a seconda del
‫valore dell'indice.
‫Se il valore del booleano è true, restituiremo un valore di testo a seconda dell'input true per il
‫nodo selezionato.
‫E se è falso, otterremo il valore assegnato all'input falso.
‫Ora questi sono pin di input per true e false, quindi possiamo inserire i valori di testo direttamente su di essi,
‫oppure potremmo codificarli nelle caselle di testo.
‫Ad esempio, possiamo digitare il testo che hai perso per falso e hai vinto per vero.
‫E ciò che otteniamo restituito da questo nodo selezionato dipende da quell'indice di input.
‫Se è vero, il valore restituito sarà u uno.
‫E se è falso, ti faremo perdere.
‫Quindi, se non hai già implementato la soluzione, vorrei che provassi a utilizzare il nodo selezionato per
‫farlo.
‫Quindi usa un nodo selezionato e imposta il testo falso per te.
‫Perduto.
‫Imposta il vero testo per te e collega il giocatore un booleano che otteniamo dal nostro evento di game over
‫risultante dal nostro progetto.
‫Evento implementabile Game over.
‫Una volta che hai fatto questo, usa set text per impostare il testo del widget, metti in pausa il video e implementalo ora.
‫Bene.
‫Quindi ho la mia selezione e devo collegare l'indice che è un booleano e userò un
‫gioco dall'evento game over.
‫Ora, sulla base di questo input booleano, otterrò un valore di ritorno diverso a seconda che l'indice sia vero
‫o falso.
‫Se è vero, vorrei stampartene uno con tre punti esclamativi.
‫E se è falso, vorrei stampare la tua perdita con un solo punto esclamativo.
‫Ora il valore di ritorno.
‫Mi collegherò al nodo di testo impostato.
‫E ora dovremmo vederti perso o vinto, a seconda che abbiamo perso o vinto la partita.
‫Quindi, con una compilazione, vado a giocare e prima proverò a vincere la partita.
‫Quindi cercherò di non perdere.
‫C'è il primo secondo.
‫Eccoci.
‫E vedo che ho vinto.
‫Ora posso andare avanti e provare la condizione di perdita, che dovrebbe essere abbastanza facile.
‫Devo solo farmi sparare due volte.
‫Ce n'è uno.
‫E ce ne sono due.
‫E vedrai che il mio carro armato scompare e ho perso la partita.
‫Perfetto.
‫Quindi questo si occupa delle condizioni di vittoria e di sconfitta.
‫Quindi, in sintesi, abbiamo mostrato lo stato del gioco al giocatore e lo stiamo mostrando sotto forma di
‫widget di testo.
‫Ora abbiamo un gioco funzionale, quindi questa è una pietra miliare enorme.
‫L'unica cosa rimasta sono gli effetti speciali.
‫Abbiamo bisogno di alcuni effetti sonori e abbiamo bisogno di alcuni effetti di esplosione e alcune tracce di armi e cose del
‫genere.
‫Quindi concluderemo questo gioco aggiungendo quegli effetti e perfezionando il gioco generale nei video a
‫venire.
‫Quindi abbiamo quasi finito con questa sezione.
‫Ottimo lavoro e ci vediamo nel prossimo video.