﻿1
00:00:04,520 --> 00:00:05,480
‫Ciao e Benvenuto.

2
00:00:05,480 --> 00:00:09,230
‫In questa lezione, useremo le variabili per tenere traccia di quante munizioni abbiamo.

3
00:00:09,230 --> 00:00:15,050
‫Se guardi nell'angolo in alto a sinistra, puoi vedere che mi dice il valore delle munizioni

4
00:00:15,050 --> 00:00:18,290
‫e ogni volta che sparo diminuisce quel valore.

5
00:00:18,320 --> 00:00:21,590
‫Immergiamoci e scopriamo come le variabili ci aiutano a farlo.

6
00:00:22,550 --> 00:00:27,200
‫Quindi avremo bisogno di variabili per tenere traccia delle nostre munizioni.

7
00:00:27,470 --> 00:00:28,670
‫Quindi quali sono tutte le variabili.

8
00:00:28,670 --> 00:00:33,380
‫Le variabili ci aiutano a memorizzare, manipolare e fare riferimento alle informazioni.

9
00:00:33,380 --> 00:00:37,520
‫E la cosa più cruciale per noi, sarà l'archiviazione delle informazioni.

10
00:00:37,730 --> 00:00:45,710
‫Quindi è un po' come una scatola che etichettiamo come munizioni e al suo interno possiamo inserire un valore come 20, che ci dice

11
00:00:45,710 --> 00:00:47,420
‫quante munizioni ci sono rimaste.

12
00:00:47,630 --> 00:00:49,550
‫Quindi ogni variabile deve avere un nome.

13
00:00:49,940 --> 00:00:56,390
‫Contiene alcuni dati come il valore dei dati 20 e, soprattutto, ogni variabile è di un tipo particolare.

14
00:00:56,390 --> 00:01:02,990
‫Quindi, in questo caso, si potrebbe dire che la scatola delle munizioni è un numero intero perché contiene numeri interi.

15
00:01:02,990 --> 00:01:07,700
‫Non puoi avere mezzo pezzo di munizione, quindi ha senso che sia un numero intero.

16
00:01:08,150 --> 00:01:12,800
‫Ora come faremmo per creare una variabile nel progetto?

17
00:01:13,070 --> 00:01:17,960
‫Quindi andiamo al nostro pannello Blueprint e chiudiamo il pannello dei dettagli.

18
00:01:17,960 --> 00:01:19,280
‫Per qualche motivo l'ho aperto.

19
00:01:19,670 --> 00:01:21,470
‫Quello di cui abbiamo bisogno è un riquadro diverso.

20
00:01:21,470 --> 00:01:27,470
‫Andrò al menu della finestra e faremo clic sull'elemento My Blueprint lì.

21
00:01:27,800 --> 00:01:33,200
‫E questo ci darà un nuovo riquadro che ci permetterà di aggiungere cose al nostro progetto che non potevamo

22
00:01:33,200 --> 00:01:34,010
‫fare prima.

23
00:01:34,670 --> 00:01:38,090
‫Qui puoi vedere che c'è una sezione delle variabili e un piccolo pulsante più.

24
00:01:38,120 --> 00:01:39,860
‫Quindi facciamo clic sul pulsante più, vediamo cosa otteniamo.

25
00:01:40,130 --> 00:01:42,500
‫Ok, quindi stiamo iniziando a vedere cosa ti ho detto.

26
00:01:42,500 --> 00:01:44,840
‫Abbiamo un nome che dobbiamo inserire per la nostra variabile.

27
00:01:44,840 --> 00:01:46,040
‫Lo chiameremo munizioni.

28
00:01:46,280 --> 00:01:48,680
‫E poi, accanto a quello, abbiamo un tipo.

29
00:01:48,680 --> 00:01:54,530
‫Puoi vedere che per impostazione predefinita è di tipo booleano, ma possiamo fare clic su un menu a discesa e possiamo vedere tutti

30
00:01:54,530 --> 00:01:55,850
‫i tipi a nostra disposizione.

31
00:01:55,850 --> 00:01:57,860
‫Ce ne sono un bel po' nel nostro caso.

32
00:01:57,860 --> 00:02:03,170
‫Andremo solo per un numero intero semplice e diretto, come, quindi ora cosa possiamo fare?

33
00:02:03,170 --> 00:02:06,740
‫Come possiamo manipolare il valore in questa variabile?

34
00:02:06,740 --> 00:02:09,560
‫Bene, per cominciare, ha un valore predefinito.

35
00:02:09,560 --> 00:02:14,870
‫Se vai al riquadro dei dettagli che si chiuderà ma è tornato qui, puoi vedere che dice Si

36
00:02:14,870 --> 00:02:18,140
‫prega di compilare il progetto per poter impostare il valore predefinito.

37
00:02:18,140 --> 00:02:24,290
‫Quindi, per compilare i progetti, andiamo sulla barra degli strumenti ed è il pulsante più a sinistra che si chiama compila.

38
00:02:24,290 --> 00:02:25,400
‫Ha un piccolo punto interrogativo.

39
00:02:25,610 --> 00:02:30,860
‫Faccio clic su Compila e poi va in una freccia verde e ora puoi vedere che è possibile impostare il valore

40
00:02:30,860 --> 00:02:31,220
‫predefinito.

41
00:02:31,220 --> 00:02:37,880
‫Quindi, se voglio dire di avere 20 munizioni per iniziare il gioco, posso semplicemente digitare il valore 20 qui e questo

42
00:02:37,880 --> 00:02:40,430
‫sarà il valore quando inizieremo a giocare.

43
00:02:40,670 --> 00:02:48,410
‫Ma se vogliamo aggiornarlo, perché in effetti vogliamo aggiornare il valore delle nostre munizioni mentre giochiamo.

44
00:02:48,890 --> 00:02:54,470
‫Bene, puoi trascinare una variabile dal riquadro del mio progetto nel grafico dell'evento.

45
00:02:54,710 --> 00:02:56,960
‫E quando lo fai ti dà due opzioni.

46
00:02:56,960 --> 00:03:04,010
‫Hai l'opzione per ottenere le munizioni, in altre parole, per ottenere il valore memorizzato al suo interno, oppure

47
00:03:04,010 --> 00:03:11,030
‫abbiamo il valore, l'opzione per impostare le munizioni che ci permetterebbero di sovrascrivere il valore che è attualmente

48
00:03:11,030 --> 00:03:11,570
‫lì.

49
00:03:11,840 --> 00:03:13,970
‫Quindi diamo un'occhiata a come appaiono entrambe queste note.

50
00:03:13,970 --> 00:03:20,810
‫E a proposito, puoi controllare il trascinamento di una variabile per ottenerla e puoi anche trascinare una variabile per impostarla.

51
00:03:21,050 --> 00:03:28,370
‫Ora degno di nota è che il set deve avere alcuni pin di esecuzione per dirgli quando sovrascrivere perché

52
00:03:28,370 --> 00:03:34,340
‫fa la differenza quando sovrascrivi avrà effetti diversi sul tuo gameplay, mentre è importante quando ottieni

53
00:03:34,340 --> 00:03:39,230
‫una variabile quindi non lo fa non hai pin di esecuzione lì?

54
00:03:39,470 --> 00:03:45,230
‫E poi noti che la differenza fondamentale è che il getter ha solo un pin di dati di output e il setter

55
00:03:45,230 --> 00:03:48,680
‫ne ha uno di input in modo da poter impostare un valore diverso.

56
00:03:48,950 --> 00:03:56,090
‫E lascia che ti mostri che possiamo ottenere il valore delle nostre munizioni in Begin Play.

57
00:03:56,090 --> 00:04:01,910
‫Quindi alla fine, quando avremo finito i relitti di benvenuto del magazzino, preparati a rimbombare, possiamo inserire una

58
00:04:01,910 --> 00:04:04,250
‫nuova stampa per le munizioni qui.

59
00:04:04,700 --> 00:04:09,470
‫Quindi trascinerò e creerò un nuovo nodo della stringa di stampa.

60
00:04:09,470 --> 00:04:17,420
‫E qui controllerò, farò clic sulla mia variabile e trascinerò nella scena, quindi collegherò le mie munizioni alla

61
00:04:17,420 --> 00:04:18,920
‫stringa di stampa.

62
00:04:18,920 --> 00:04:24,200
‫Aggiunge automaticamente un piccolo nodo di conversione in modo che possiamo convertire dall'intero fornito

63
00:04:24,200 --> 00:04:27,080
‫nella stringa richiesta e possiamo premere play.

64
00:04:27,320 --> 00:04:33,770
‫E abbastanza sicuro, puoi vedere che il valore 20 viene stampato là fuori, il che significa che le nostre munizioni attuali sono quelle su cui

65
00:04:33,770 --> 00:04:34,820
‫le abbiamo impostate.

66
00:04:35,000 --> 00:04:41,570
‫Ora voglio solo mostrarti un altro pezzo del puzzle che ci permetterebbe di sottrarre munizioni.

67
00:04:41,570 --> 00:04:47,000
‫Quello che dovremo fare è dopo aver generato il nostro proiettile e dato

68
00:04:47,000 --> 00:04:54,080
‫un impulso, vorremo, prima di tutto, far partire le munizioni attuali, voler sottrarre una da quelle munizioni e

69
00:04:54,080 --> 00:04:55,560
‫quindi impostare indietro.

70
00:04:55,560 --> 00:05:00,020
‫Quindi ci sono tre passaggi per ottenerlo, ma il passaggio che ci manca è come sottrarre?

71
00:05:00,350 --> 00:05:04,010
‫Bene, se fai clic con il pulsante destro del mouse in un punto qualsiasi del grafico dell'evento, puoi farlo.

72
00:05:04,060 --> 00:05:11,410
‫Cerca semplicemente sottrae e ti dà questo piccolo il nodo di sottrazione predefinito a cui puoi collegare qualsiasi

73
00:05:11,410 --> 00:05:12,150
‫cosa.

74
00:05:12,160 --> 00:05:16,510
‫Quindi, se colleghi un numero intero, si aspetterà un numero intero anche nel secondo riquadro.

75
00:05:16,720 --> 00:05:21,670
‫Quindi lascia che ti sfidi a sottrarre uno dal valore che abbiamo attualmente nella nostra variabile.

76
00:05:21,690 --> 00:05:29,770
‫Quindi prendi il valore delle munizioni dalla variabile usando il controllo e trascinalo per ottenere un nodo get, quindi sottrai uno da

77
00:05:29,770 --> 00:05:36,520
‫esso usando il nodo sottrai, ricordandoti di inserirne uno, mettere il getter nel pin di input e quindi

78
00:05:36,520 --> 00:05:43,180
‫digitarne uno in l'altro pin, quindi salvalo di nuovo nella variabile ammo trascinando in un nodo set facendo

79
00:05:43,180 --> 00:05:49,900
‫un clic alternativo e trascinando nel nodo set e infine stampa il risultato in seguito utilizzando un nodo

80
00:05:49,900 --> 00:05:56,530
‫stringa di stampa e assicurati che tutti i tuoi pin di esecuzione siano collegati nell'ordine che abbiamo

81
00:05:56,530 --> 00:05:57,610
‫appena descritto.

82
00:05:57,790 --> 00:05:59,110
‫Metti in pausa il video e prova.

83
00:06:02,450 --> 00:06:03,050
‫Bene.

84
00:06:03,050 --> 00:06:03,980
‫Ben tornato.

85
00:06:04,130 --> 00:06:11,630
‫Quindi, per prima cosa, controlleremo il clic per ottenere le munizioni e lo collegheremo alla prima penna

86
00:06:11,630 --> 00:06:14,400
‫della nostra nota di sottrazione.

87
00:06:14,400 --> 00:06:18,710
‫E noti che anche la seconda penna diventa verde e ci consente di inserire un valore.

88
00:06:18,710 --> 00:06:20,240
‫Inserisco il valore di uno.

89
00:06:20,240 --> 00:06:23,150
‫Quindi ho il valore delle munizioni, sottraendone uno.

90
00:06:23,330 --> 00:06:26,630
‫Quindi l'output sarà le munizioni attuali meno uno.

91
00:06:26,960 --> 00:06:33,590
‫Quindi inizialmente saranno 20, poi saranno 18, ecc. eccetera. Quindi con il valore di output,

92
00:06:33,770 --> 00:06:40,790
‫voglio impostare le mie munizioni, quindi farò clic sulle munizioni e trascinerò dentro e poi collegherò la penna di output dalla

93
00:06:40,790 --> 00:06:43,280
‫sottrazione alla penna di input sul set.

94
00:06:43,580 --> 00:06:51,170
‫E poi devo collegarmi alle penne di esecuzione in modo che il set avvenga dopo aver aggiunto l'impulso e quindi posso prendere

95
00:06:51,410 --> 00:06:56,990
‫il valore di output dal set se voglio o il valore di output dalla sottrazione.

96
00:06:57,020 --> 00:07:04,370
‫O uno di questi sarà lo stesso e posso inserirlo in un nodo di stringa di stampa o non posso farlo direttamente in un

97
00:07:04,370 --> 00:07:08,750
‫nodo di stringa di stampa perché non sa che posso eseguire la conversione.

98
00:07:08,750 --> 00:07:15,440
‫Quindi ho bisogno di inserire un nodo di stampa, quindi collegare la penna di output dal set alla penna di input in quella

99
00:07:15,440 --> 00:07:20,750
‫stringa di stampa e spostarmi attorno al mio nodo di conversione e collegare i pin di esecuzione.

100
00:07:21,110 --> 00:07:27,110
‫Ora se vado avanti e premo play, puoi vedere che dice Le mie munizioni sono 20 e se sparo,

101
00:07:27,110 --> 00:07:31,040
‫il mio martello scende a 19, 18, 17 e così via.

102
00:07:31,040 --> 00:07:36,380
‫Posso continuare a sparare finché non scendo a zero, ma posso andare avanti.

103
00:07:36,380 --> 00:07:42,080
‫Posso entrare nei numeri negativi qui perché non c'è nulla nel mio codice che mi dice di fermarmi.

104
00:07:42,380 --> 00:07:45,170
‫Bene, lo scopriremo nella prossima lezione.

105
00:07:45,200 --> 00:07:45,860
‫Ci vediamo lì.

