﻿1
00:00:04,770 --> 00:00:06,070
‫Ehi, bentornato.

2
00:00:06,090 --> 00:00:11,850
‫In questo video faremo la distinzione tra le istanze di una particolare classe blueprint e il

3
00:00:11,850 --> 00:00:17,130
‫blueprint predefinito, che è il blueprint che si applica a tutte le istanze.

4
00:00:17,130 --> 00:00:25,050
‫Vedremo anche come assegnare, leggere o scrivere l'accesso per una particolare variabile C++ nei progetti.

5
00:00:25,050 --> 00:00:26,360
‫Quindi iniziamo.

6
00:00:26,370 --> 00:00:30,810
‫Ora siamo pronti per iniziare a esporre alcuni dei nostri componenti a Blueprint.

7
00:00:30,930 --> 00:00:36,810
‫Quindi qui abbiamo i nostri componenti e abbiamo visto che se facciamo clic su ciascuno di essi, il nostro pannello dei

8
00:00:36,810 --> 00:00:38,040
‫dettagli è completamente vuoto.

9
00:00:38,040 --> 00:00:44,070
‫Quindi dobbiamo imparare come esporre determinate proprietà al progetto e lo facciamo utilizzando la nostra

10
00:00:44,070 --> 00:00:45,960
‫macro di proprietà U.

11
00:00:45,960 --> 00:00:51,060
‫Quindi torniamo al codice VS e diamo un'occhiata alla macro della proprietà You.

12
00:00:51,090 --> 00:00:53,010
‫Questa è una macro speciale.

13
00:00:53,010 --> 00:00:59,730
‫È unico per Unreal Engine e ha questo set di parentesi perché ora può richiedere parametri di input

14
00:00:59,730 --> 00:01:06,390
‫per mostrare come esporre le cose in determinati modi, creeremo solo un paio di variabili usa e

15
00:01:06,390 --> 00:01:09,870
‫getta che possiamo semplicemente eliminare quando hai finito.

16
00:01:09,870 --> 00:01:15,450
‫Li useremo solo per vedere come funziona questa cosa dell'esposizione in modo da poter fare alcuni numeri interi.

17
00:01:15,450 --> 00:01:21,600
‫Facciamo un INT 32 e chiamerò questo int 32 visibile ovunque int.

18
00:01:21,600 --> 00:01:27,090
‫E proprio qui lo inizializzerò su un valore, diciamo 12.

19
00:01:27,090 --> 00:01:33,390
‫Ora, per esporre questo al sistema di riflessione, avremo bisogno di una nuova macro di proprietà.

20
00:01:33,390 --> 00:01:36,480
‫Ora, questa è solo una semplice variabile intera.

21
00:01:36,660 --> 00:01:41,880
‫Non è un componente come questi, quindi non verrà visualizzato nella scheda dei componenti.

22
00:01:41,910 --> 00:01:48,600
‫Ricorda che qui nel progetto abbiamo questa sezione dei componenti e tutti i componenti vengono visualizzati qui,

23
00:01:48,600 --> 00:01:51,630
‫ma tutte le variabili regolari verranno visualizzate.

24
00:01:51,630 --> 00:01:58,590
‫Se clicchiamo su BP Pond, Tank Self, ad esempio, è qui che vediamo tutte le altre variabili che

25
00:01:58,590 --> 00:02:00,120
‫non sono componenti.

26
00:02:00,120 --> 00:02:05,250
‫Quindi tornando al vs codice, decidiamo come esporremo il visibile ovunque.

27
00:02:05,250 --> 00:02:09,600
‫INT Bene, ti presenterò alcune parole chiave della tua proprietà.

28
00:02:09,600 --> 00:02:13,090
‫Queste sono opzioni che possono essere racchiuse tra parentesi per l'U.

29
00:02:13,110 --> 00:02:14,280
‫Macro di proprietà.

30
00:02:14,490 --> 00:02:17,400
‫Per questo, aggiungeremo visibile ovunque.

31
00:02:17,430 --> 00:02:19,860
‫Ora andiamo avanti e compiliamo questo.

32
00:02:20,100 --> 00:02:20,520
‫Bene.

33
00:02:20,520 --> 00:02:23,250
‫Quindi abbiamo compilato, torniamo all'editor.

34
00:02:23,250 --> 00:02:30,780
‫E qui in BP Pond Tank, ho il serbatoio BP pond auto-selezionato qui e posso cercare nel pannello dei dettagli per

35
00:02:30,780 --> 00:02:38,340
‫visibile ed ecco il mio visibile ovunque non si noti che il progetto inserisce spazi tra ciascuna delle parole grazie al

36
00:02:38,340 --> 00:02:44,160
‫modo in cui dopo averlo chiamato con Camel Case e controllarlo, possiamo vedere che ha un

37
00:02:44,160 --> 00:02:46,350
‫valore di 12 ed è disattivato.

38
00:02:46,350 --> 00:02:48,960
‫In realtà non possiamo modificarlo affatto.

39
00:02:48,960 --> 00:02:50,580
‫Ecco cosa significa visibile ovunque.

40
00:02:50,580 --> 00:02:54,270
‫Significa che è visibile, ma non possiamo modificare questa proprietà.

41
00:02:54,300 --> 00:02:57,540
‫Ok, quindi andiamo avanti e creiamo un altro INT 32.

42
00:02:57,540 --> 00:03:00,960
‫Chiamerò questa modifica ovunque int.

43
00:03:01,260 --> 00:03:10,230
‫E per questo gli darò solo un valore, diciamo 22 e questo otterrà la propria macro di proprietà U e invece di essere

44
00:03:10,230 --> 00:03:13,770
‫visibile ovunque, darò a questo la parola chiave.

45
00:03:13,770 --> 00:03:15,210
‫Modifica ovunque.

46
00:03:15,300 --> 00:03:21,690
‫Andiamo avanti e compiliamo questo e torniamo qui nell'editor cercherò invece per modificare ovunque ed ecco la

47
00:03:21,690 --> 00:03:28,080
‫mia modifica ovunque e puoi vedere che ha il valore 22 solo che non è più disattivato.

48
00:03:28,080 --> 00:03:30,060
‫Posso selezionarlo, posso cambiarlo.

49
00:03:30,060 --> 00:03:31,320
‫È modificabile.

50
00:03:31,320 --> 00:03:32,970
‫Questo è ciò che significa modificare ovunque.

51
00:03:32,970 --> 00:03:34,560
‫Significa che possiamo cambiarlo.

52
00:03:34,590 --> 00:03:40,950
‫Quindi, anche se lo stiamo inizializzando su 22 in C++, possiamo sovrascrivere quel valore qui nel progetto e

53
00:03:40,950 --> 00:03:42,600
‫assegnargli un nuovo valore.

54
00:03:42,600 --> 00:03:48,300
‫Quindi ora hai imparato a conoscere Visibile ovunque e modificare ovunque, ma ci sono più parole chiave di queste

55
00:03:48,300 --> 00:03:48,780
‫due.

56
00:03:48,780 --> 00:03:57,450
‫Ad esempio, creiamo un nuovo int 32 e chiamiamo questa istanza visibile solo int e inizializziamo questo su

57
00:03:57,450 --> 00:03:58,350
‫11.

58
00:03:58,350 --> 00:04:05,100
‫Ora otterrà la sua macro proprietà e la parola chiave che darò a questo è solo un'istanza

59
00:04:05,100 --> 00:04:05,940
‫visibile.

60
00:04:05,940 --> 00:04:12,630
‫Compiliamo questo e torniamo qui nel pannello dei dettagli nel progetto che cercherò visibile ora notiamo che

61
00:04:12,630 --> 00:04:17,340
‫possiamo vedere visibile ovunque int ma dov'è la nostra nuova variabile?

62
00:04:17,340 --> 00:04:19,440
‫L'abbiamo chiamata solo istanza visibile.

63
00:04:19,440 --> 00:04:21,960
‫INT Vedi solo istanza visibile.

64
00:04:21,960 --> 00:04:24,720
‫INT Beh, non possiamo vederlo qui, ma dai un'occhiata.

65
00:04:24,720 --> 00:04:29,730
‫Prenderò la nostra vasca per laghetto BP e trascinerò una di queste nel mondo qui.

66
00:04:29,730 --> 00:04:31,560
‫E possiamo vedere nel mondo le fodere.

67
00:04:31,560 --> 00:04:35,370
‫Improvvisamente abbiamo una vasca per laghetti BP qui nel mondo.

68
00:04:35,370 --> 00:04:42,300
‫Ora, con questo selezionato, posso scendere qui nel pannello dei dettagli e cercare visibile ora controllalo

69
00:04:42,300 --> 00:04:48,810
‫ora possiamo vedere il nostro visibile ovunque int e la nostra istanza visibile solo int.

70
00:04:48,810 --> 00:04:54,750
‫Quindi, come possiamo vederlo qui, ma non possiamo vederlo quando guardiamo il progetto stesso.

71
00:04:54,750 --> 00:04:56,790
‫Bene, c'è una distinzione che voglio fare.

72
00:04:56,790 --> 00:05:01,770
‫Vedi, quando abbiamo il nostro progetto qui nel browser dei contenuti, possiamo fare doppio clic su di esso,

73
00:05:01,770 --> 00:05:03,750
‫possiamo aprirlo e vederne le proprietà.

74
00:05:03,750 --> 00:05:04,020
‫Che cosa?

75
00:05:04,090 --> 00:05:07,150
‫Stiamo guardando qui è il progetto predefinito.

76
00:05:07,150 --> 00:05:11,140
‫Questo contiene tutte le informazioni predefinite per il progetto.

77
00:05:11,140 --> 00:05:16,360
‫Ma non appena ne trascino uno nel livello, ora abbiamo qualcosa chiamato istanza.

78
00:05:16,360 --> 00:05:23,530
‫Quindi questo particolare serbatoio BP che esiste nel mondo è un esempio di serbatoio stagno BP.

79
00:05:23,530 --> 00:05:30,010
‫In effetti, possiamo trascinare più istanze e ognuna di queste che esiste nel mondo è un'istanza di vasca

80
00:05:30,010 --> 00:05:31,510
‫per laghetti BP.

81
00:05:31,510 --> 00:05:34,840
‫Questo è diverso dal progetto predefinito.

82
00:05:35,080 --> 00:05:40,810
‫Quindi ecco un piccolo grafico a cui fare riferimento e lo compileremo di più man mano

83
00:05:40,810 --> 00:05:42,520
‫che impariamo più specificatori.

84
00:05:42,520 --> 00:05:48,640
‫Finora abbiamo visto solo visibile ovunque, che vedrai sia sotto i valori predefiniti che nelle colonne

85
00:05:48,640 --> 00:05:49,420
‫dell'istanza.

86
00:05:49,540 --> 00:05:52,120
‫Ed è nella riga intitolata Sola lettura.

87
00:05:52,120 --> 00:05:57,640
‫Quindi puoi vedere da questo grafico che un visibile ovunque la tua proprietà sarà visibile solo.

88
00:05:57,640 --> 00:06:02,260
‫Non sarà modificabile, ma sarà visibile sia sui valori predefiniti che sull'istanza.

89
00:06:02,260 --> 00:06:07,510
‫Considerando che l'istanza visibile ha solo accesso in sola lettura ma solo sull'istanza.

90
00:06:07,510 --> 00:06:10,540
‫Non puoi effettivamente vederlo sul progetto predefinito.

91
00:06:10,540 --> 00:06:16,420
‫E poi abbiamo imparato a modificare ovunque che ci consente di modificare effettivamente la tua proprietà sui valori

92
00:06:16,420 --> 00:06:17,530
‫predefiniti e sull'istanza.

93
00:06:17,530 --> 00:06:21,730
‫Ecco perché esiste sia nelle impostazioni predefinite che nella colonna dell'istanza.

94
00:06:21,730 --> 00:06:27,010
‫Quindi, come sfida, vorrei che aggiungessi una variabile alla classe pond base.

95
00:06:27,010 --> 00:06:32,920
‫Ora inserisci questo nella sezione pubblica e quello che farai è decidere quale tipo di variabile desideri aggiungere, e può

96
00:06:32,920 --> 00:06:38,020
‫essere qualsiasi cosa tranne che renderlo un tipo di base, come un intero o un float.

97
00:06:38,170 --> 00:06:44,740
‫Potresti anche renderlo un vettore F o una stringa F se vuoi semplicemente inizializzarlo con un valore predefinito come

98
00:06:44,740 --> 00:06:46,540
‫l'altra estremità 30 due.

99
00:06:46,810 --> 00:06:49,030
‫E questa potrebbe essere qualsiasi variabile tu voglia.

100
00:06:49,030 --> 00:06:52,990
‫Puoi creare una variabile di velocità o una variabile di resistenza.

101
00:06:52,990 --> 00:06:54,370
‫Hai un po' di libertà qui.

102
00:06:54,370 --> 00:07:00,820
‫Ora, una volta creata questa variabile, decidi quale livello di accesso desideri per questo e quindi assegnagli una

103
00:07:00,820 --> 00:07:04,440
‫macro di proprietà e aggiungi qui la specifica corretta.

104
00:07:04,450 --> 00:07:10,210
‫Ora decidi se vuoi che questo sia visibile solo sull'istanza o sui default, o se vuoi che sia

105
00:07:10,210 --> 00:07:16,210
‫visibile ovunque o modifichi ovunque, usa uno degli specificatori che abbiamo imparato finora e dai a questa variabile la specifica

106
00:07:16,210 --> 00:07:21,160
‫corretta a vai avanti e metti in pausa il video e crea questa variabile ora.

107
00:07:23,970 --> 00:07:24,690
‫Tutto bene.

108
00:07:24,690 --> 00:07:26,800
‫Quindi vado avanti e creo una variabile.

109
00:07:26,820 --> 00:07:29,250
‫Ora, va bene se hai creato qualcosa di completamente diverso.

110
00:07:29,250 --> 00:07:30,810
‫Questo è solo per la pratica.

111
00:07:30,810 --> 00:07:38,100
‫Farò un float e chiamerò questa velocità e inizializzerò la velocità per dire 400 F.

112
00:07:38,700 --> 00:07:45,930
‫E penso che mi piacerebbe che questa variabile di velocità fosse modificabile sia sull'istanza che su quella predefinita.

113
00:07:45,930 --> 00:07:52,050
‫Quindi darò a questa una macro di proprietà U e apporterò questa modifica ovunque.

114
00:07:52,050 --> 00:07:54,360
‫Quindi andrò avanti e compilerò questo.

115
00:07:54,360 --> 00:08:00,180
‫E di nuovo nell'editor, posso selezionare una delle mie istanze di base: tank.

116
00:08:00,330 --> 00:08:06,870
‫E qui nel pannello dei dettagli, posso vedere la mia variabile di velocità e ovviamente posso modificarla qui.

117
00:08:06,870 --> 00:08:13,290
‫E se apro -- tank, ecco la mia variabile di velocità, è impostata su 400 ed è modificabile.

118
00:08:13,290 --> 00:08:19,140
‫Quindi, in sintesi, abbiamo appreso la differenza tra un'istanza e l'impostazione predefinita di una particolare

119
00:08:19,140 --> 00:08:20,220
‫classe blueprint.

120
00:08:20,220 --> 00:08:26,280
‫Abbiamo anche appreso alcuni nuovi identificatori di proprietà, come Visible Anywhere, Visible, instance only e

121
00:08:26,280 --> 00:08:27,240
‫edit anywhere.

122
00:08:27,240 --> 00:08:34,050
‫Nel prossimo video, continueremo a imparare come controllare l'accesso alle variabili C++ in Blueprint usando questi

123
00:08:34,050 --> 00:08:35,880
‫nuovi identificatori di proprietà.

124
00:08:35,970 --> 00:08:36,900
‫Ci vediamo presto.

