﻿1
00:00:04,040 --> 00:00:05,520
‫Ehi, bentornato.

2
00:00:05,540 --> 00:00:10,250
‫In questo video, lavoreremo su un widget per visualizzare la condizione di vittoria persa.

3
00:00:10,250 --> 00:00:11,540
‫Quindi entriamo subito.

4
00:00:11,540 --> 00:00:15,530
‫Ora abbiamo il nostro widget, iniziamo il widget di gioco.

5
00:00:15,530 --> 00:00:19,220
‫Apriamolo e vedremo che abbiamo questo testo di preparazione.

6
00:00:19,220 --> 00:00:23,210
‫E nel grafico degli eventi, lo stiamo impostando nella tecnologia degli eventi.

7
00:00:23,210 --> 00:00:29,030
‫Ora, a parte tutte queste cose, quello che abbiamo qui nella scheda Designer è esattamente ciò di cui abbiamo bisogno

8
00:00:29,030 --> 00:00:34,130
‫per il gioco su testo in modo da poter duplicare questo progetto e cambiare alcune cose.

9
00:00:34,130 --> 00:00:41,030
‫Lo chiuderò e qui nel browser dei contenuti posso fare clic con il pulsante destro del mouse su questo progetto del widget

10
00:00:41,030 --> 00:00:43,250
‫di WP Start Game e duplicarlo.

11
00:00:43,370 --> 00:00:46,490
‫Ora dobbiamo scegliere un nuovo nome per questo widget.

12
00:00:46,490 --> 00:00:50,180
‫Chiamerò questo widget di fine gioco invece di widget di inizio gioco.

13
00:00:50,180 --> 00:00:54,410
‫Quindi, rinominandolo, ora abbiamo WPP End Game Widget.

14
00:00:54,410 --> 00:01:01,940
‫Andiamo avanti e facciamo doppio clic su questo e abbiamo lo stesso testo, preparati e si chiama display text ed

15
00:01:01,940 --> 00:01:04,220
‫è impostato su è variabile.

16
00:01:04,220 --> 00:01:11,210
‫Ora entriamo nella scheda del grafico e non abbiamo bisogno di nessuna di questa logica del progetto, quindi possiamo evidenziare

17
00:01:11,210 --> 00:01:12,290
‫tutto ed eliminarlo.

18
00:01:12,290 --> 00:01:15,110
‫In effetti, possiamo eliminare la variabile del conto alla rovescia.

19
00:01:15,110 --> 00:01:19,520
‫Puoi sempre eliminare una variabile selezionandola qui e premendo il tasto Canc.

20
00:01:19,520 --> 00:01:21,380
‫Quindi lasciamo il testo visualizzato.

21
00:01:21,380 --> 00:01:23,930
‫Ne abbiamo bisogno e possiamo fare clic su compila.

22
00:01:23,930 --> 00:01:28,190
‫E ora dobbiamo capire come impostare il testo per questo widget.

23
00:01:28,220 --> 00:01:30,530
‫Ora andiamo al nostro progetto della modalità di gioco.

24
00:01:30,560 --> 00:01:32,960
‫Qui abbiamo il gioco dell'evento.

25
00:01:32,960 --> 00:01:36,470
‫Qui è dove possiamo aggiungere il widget al viewport.

26
00:01:36,470 --> 00:01:42,440
‫Quindi evidenzierò questi nodi, la stringa di stampa e il nodo di conversione da bool a testo,

27
00:01:42,440 --> 00:01:49,070
‫li eliminerò e userò un nodo di creazione widget per aggiungere il nostro nuovo widget di fine gioco al viewport.

28
00:01:49,070 --> 00:01:54,830
‫Quindi trascinerò il tipo di creazione del widget e otterrò quel nodo di creazione del widget.

29
00:01:54,830 --> 00:01:58,970
‫Ora per la classe, selezionerò il widget di fine gioco.

30
00:01:58,970 --> 00:02:05,000
‫Quindi abbiamo il widget di fine gioco WPP e la prossima cosa da fare è aggiungerlo al viewport.

31
00:02:05,000 --> 00:02:11,360
‫Quindi farò clic e trascinerò il pin di esecuzione dell'output e digiterò aggiungi a viewport.

32
00:02:11,360 --> 00:02:17,120
‫E ora non posso dimenticare che devo prendere il valore restituito da create widget e inserirlo nel

33
00:02:17,120 --> 00:02:19,130
‫target per aggiungerlo a viewport.

34
00:02:19,130 --> 00:02:25,310
‫Quindi ora non appena il nostro evento implementabile di game over blueprint viene chiamato, aggiungeremo questo widget

35
00:02:25,310 --> 00:02:26,420
‫al viewport.

36
00:02:26,420 --> 00:02:33,200
‫Ora l'ultima cosa da fare è impostare il testo in base al fatto che abbiamo vinto o meno la partita, cosa

37
00:02:33,200 --> 00:02:37,040
‫che sappiamo perché abbiamo questo booleano dal nostro evento game over.

38
00:02:37,040 --> 00:02:41,240
‫Quindi dobbiamo pensare a cosa fare una volta che abbiamo vinto la partita.

39
00:02:41,240 --> 00:02:46,970
‫Ora sappiamo che possiamo usare un nodo di testo impostato per impostare il testo di un particolare widget.

40
00:02:46,970 --> 00:02:53,690
‫Nel nostro progetto del widget, dobbiamo essere in grado di accedere a quel widget di testo, che abbiamo chiamato testo visualizzato.

41
00:02:53,690 --> 00:03:01,370
‫Quindi quello che possiamo fare è dal nostro progetto Crea widget, il valore restituito, che restituisce un riferimento a un oggetto widget

42
00:03:01,370 --> 00:03:06,500
‫di fine gioco WPP può essere utilizzato per accedere alle variabili in quel widget.

43
00:03:06,500 --> 00:03:13,310
‫Quindi facciamo clic sul valore restituito e trasciniamo e scriviamo il testo visualizzato e vedremo che possiamo ottenere

44
00:03:13,310 --> 00:03:15,290
‫il testo visualizzato da lì.

45
00:03:15,290 --> 00:03:17,090
‫Possiamo usare un testo impostato su Node.

46
00:03:17,090 --> 00:03:24,710
‫Quindi facciamo clic sull'output dal testo visualizzato, trasciniamo e rilasciamo e scriviamo il testo impostato e possiamo vedere che

47
00:03:24,710 --> 00:03:28,760
‫il testo impostato, le parentesi, il testo è un'opzione qui.

48
00:03:28,760 --> 00:03:34,460
‫Ora, solo per testare questo, subito dopo aver aggiunto il widget di fine gioco al viewport, possiamo collegare

49
00:03:34,460 --> 00:03:40,760
‫il pin di esecuzione a un nodo di testo impostato in cui possiamo impostare il valore del testo del testo visualizzato.

50
00:03:40,760 --> 00:03:47,000
‫Quindi, per ora, scriverò semplicemente il gioco e ora con una compilazione, giocherò a provarlo e vedrò

51
00:03:47,000 --> 00:03:50,420
‫se riusciamo a visualizzare quel widget sullo schermo.

52
00:03:50,420 --> 00:03:55,700
‫Quindi andrò avanti e lascerò che queste torrette mi uccidano e ora vedo che il gioco è finito.

53
00:03:55,700 --> 00:03:57,890
‫Ma per me non è abbastanza.

54
00:03:57,890 --> 00:04:01,010
‫Vorrei vedere se ho vinto o perso la partita.

55
00:04:01,010 --> 00:04:07,070
‫Ora ci sono vari modi per farlo e potresti anche pensare di avere un'idea in mente su

56
00:04:07,070 --> 00:04:09,710
‫come impostare questo valore di testo.

57
00:04:09,710 --> 00:04:15,050
‫In effetti, potresti anche voler mettere in pausa il video e vedere se puoi implementarlo tu stesso.

58
00:04:15,050 --> 00:04:19,850
‫Quindi, se hai voglia della sfida, vai avanti e metti in pausa il video ora e vedi se riesci a

59
00:04:19,850 --> 00:04:20,300
‫capirlo.

60
00:04:23,330 --> 00:04:23,720
‫Bene.

61
00:04:23,720 --> 00:04:26,330
‫Quindi, se lo capisci, congratulazioni.

62
00:04:26,330 --> 00:04:29,180
‫Hai implementato il widget game over.

63
00:04:29,210 --> 00:04:33,050
‫Ora ti mostrerò un nodo speciale che userò.

64
00:04:33,050 --> 00:04:38,400
‫E potresti non averlo visto prima, ma questo nodo è chiamato nodo selezionato.

65
00:04:38,420 --> 00:04:41,150
‫Farò clic con il tasto destro e digito select.

66
00:04:41,150 --> 00:04:46,430
‫E se seleziono, seleziono, ho questo nodo che accetta un indice.

67
00:04:46,430 --> 00:04:53,450
‫L'indice è un valore che determinerà ciò che viene selezionato e restituito come valore restituito.

68
00:04:53,450 --> 00:05:00,920
‫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

69
00:05:00,920 --> 00:05:02,720
‫e selezionare cambia tipo di pin.

70
00:05:02,720 --> 00:05:08,840
‫E poi ottengo questo menu a discesa che dice Wild Card e posso cambiarlo in un diverso tipo di valore di

71
00:05:08,840 --> 00:05:10,220
‫output come il testo.

72
00:05:10,220 --> 00:05:18,560
‫Quindi selezionerò il testo e ora ho questo nodo selezionato che ha un input vero e uno falso così come l'indice,

73
00:05:18,560 --> 00:05:20,360
‫che è un booleano.

74
00:05:20,360 --> 00:05:24,680
‫E i valori true false e restituiti sono valori di testo.

75
00:05:24,680 --> 00:05:27,080
‫Hanno il tipo di dati di testo.

76
00:05:27,380 --> 00:05:35,300
‫Ora il modo in cui funziona il nodo select è che abbiamo un indice e abbiamo selezionato Boolean come tipo per

77
00:05:35,300 --> 00:05:42,710
‫questo input, il che significa che possiamo inserire un valore booleano e il valore restituito sarà diverso a seconda del

78
00:05:42,710 --> 00:05:43,640
‫valore dell'indice.

79
00:05:43,640 --> 00:05:51,650
‫Se il valore del booleano è true, restituiremo un valore di testo a seconda dell'input true per il

80
00:05:51,650 --> 00:05:52,820
‫nodo selezionato.

81
00:05:52,820 --> 00:05:57,050
‫E se è falso, otterremo il valore assegnato all'input falso.

82
00:05:57,080 --> 00:06:03,410
‫Ora questi sono pin di input per true e false, quindi possiamo inserire i valori di testo direttamente su di essi,

83
00:06:03,410 --> 00:06:05,750
‫oppure potremmo codificarli nelle caselle di testo.

84
00:06:05,750 --> 00:06:11,480
‫Ad esempio, possiamo digitare il testo che hai perso per falso e hai vinto per vero.

85
00:06:11,480 --> 00:06:16,550
‫E ciò che otteniamo restituito da questo nodo selezionato dipende da quell'indice di input.

86
00:06:16,550 --> 00:06:20,000
‫Se è vero, il valore restituito sarà u uno.

87
00:06:20,000 --> 00:06:23,060
‫E se è falso, ti faremo perdere.

88
00:06:23,090 --> 00:06:29,060
‫Quindi, se non hai già implementato la soluzione, vorrei che provassi a utilizzare il nodo selezionato per

89
00:06:29,060 --> 00:06:29,570
‫farlo.

90
00:06:29,570 --> 00:06:33,440
‫Quindi usa un nodo selezionato e imposta il testo falso per te.

91
00:06:33,440 --> 00:06:34,080
‫Perduto.

92
00:06:34,100 --> 00:06:41,600
‫Imposta il vero testo per te e collega il giocatore un booleano che otteniamo dal nostro evento di game over

93
00:06:41,600 --> 00:06:43,520
‫risultante dal nostro progetto.

94
00:06:43,520 --> 00:06:45,680
‫Evento implementabile Game over.

95
00:06:45,710 --> 00:06:53,450
‫Una volta che hai fatto questo, usa set text per impostare il testo del widget, metti in pausa il video e implementalo ora.

96
00:06:56,900 --> 00:06:57,230
‫Bene.

97
00:06:57,230 --> 00:07:03,980
‫Quindi ho la mia selezione e devo collegare l'indice che è un booleano e userò un

98
00:07:03,980 --> 00:07:05,870
‫gioco dall'evento game over.

99
00:07:06,080 --> 00:07:12,530
‫Ora, sulla base di questo input booleano, otterrò un valore di ritorno diverso a seconda che l'indice sia vero

100
00:07:12,530 --> 00:07:13,500
‫o falso.

101
00:07:13,520 --> 00:07:19,160
‫Se è vero, vorrei stampartene uno con tre punti esclamativi.

102
00:07:19,160 --> 00:07:24,530
‫E se è falso, vorrei stampare la tua perdita con un solo punto esclamativo.

103
00:07:24,650 --> 00:07:26,120
‫Ora il valore di ritorno.

104
00:07:26,150 --> 00:07:28,760
‫Mi collegherò al nodo di testo impostato.

105
00:07:28,760 --> 00:07:33,970
‫E ora dovremmo vederti perso o vinto, a seconda che abbiamo perso o vinto la partita.

106
00:07:33,980 --> 00:07:39,260
‫Quindi, con una compilazione, vado a giocare e prima proverò a vincere la partita.

107
00:07:39,260 --> 00:07:41,450
‫Quindi cercherò di non perdere.

108
00:07:41,480 --> 00:07:43,220
‫C'è il primo secondo.

109
00:07:43,250 --> 00:07:43,850
‫Eccoci.

110
00:07:43,850 --> 00:07:45,230
‫E vedo che ho vinto.

111
00:07:45,680 --> 00:07:50,570
‫Ora posso andare avanti e provare la condizione di perdita, che dovrebbe essere abbastanza facile.

112
00:07:50,570 --> 00:07:52,370
‫Devo solo farmi sparare due volte.

113
00:07:53,040 --> 00:07:54,030
‫Ce n'è uno.

114
00:07:55,070 --> 00:07:56,180
‫E ce ne sono due.

115
00:07:56,180 --> 00:08:00,680
‫E vedrai che il mio carro armato scompare e ho perso la partita.

116
00:08:00,890 --> 00:08:01,790
‫Perfetto.

117
00:08:02,150 --> 00:08:05,960
‫Quindi questo si occupa delle condizioni di vittoria e di sconfitta.

118
00:08:06,290 --> 00:08:13,250
‫Quindi, in sintesi, abbiamo mostrato lo stato del gioco al giocatore e lo stiamo mostrando sotto forma di

119
00:08:13,250 --> 00:08:14,520
‫widget di testo.

120
00:08:14,540 --> 00:08:19,670
‫Ora abbiamo un gioco funzionale, quindi questa è una pietra miliare enorme.

121
00:08:19,700 --> 00:08:22,310
‫L'unica cosa rimasta sono gli effetti speciali.

122
00:08:22,310 --> 00:08:27,350
‫Abbiamo bisogno di alcuni effetti sonori e abbiamo bisogno di alcuni effetti di esplosione e alcune tracce di armi e cose del

123
00:08:27,350 --> 00:08:27,800
‫genere.

124
00:08:27,800 --> 00:08:33,650
‫Quindi concluderemo questo gioco aggiungendo quegli effetti e perfezionando il gioco generale nei video a

125
00:08:33,650 --> 00:08:34,120
‫venire.

126
00:08:34,130 --> 00:08:36,440
‫Quindi abbiamo quasi finito con questa sezione.

127
00:08:36,470 --> 00:08:39,620
‫Ottimo lavoro e ci vediamo nel prossimo video.

