﻿1
00:00:04,770 --> 00:00:06,070
‫Hé, welkom terug.

2
00:00:06,090 --> 00:00:11,850
‫In deze video gaan we het onderscheid maken tussen instanties van een bepaalde blauwdrukklasse

3
00:00:11,850 --> 00:00:17,130
‫en de standaardblauwdruk, de blauwdruk die van toepassing is op alle instanties.

4
00:00:17,130 --> 00:00:25,050
‫We gaan ook kijken hoe we toegang tot een bepaalde C++-variabele in blauwdrukken kunnen toewijzen, lezen of schrijven.

5
00:00:25,050 --> 00:00:26,360
‫Dus laten we beginnen.

6
00:00:26,370 --> 00:00:30,810
‫We zijn nu klaar om enkele van onze componenten bloot te stellen aan Blueprint.

7
00:00:30,930 --> 00:00:36,810
‫Dus hier hebben we onze componenten en we hebben gezien dat als we op elk van hen klikken, ons detailvenster

8
00:00:36,810 --> 00:00:38,040
‫helemaal leeg is.

9
00:00:38,040 --> 00:00:44,070
‫We moeten dus leren hoe we bepaalde eigenschappen aan blauwdruk kunnen blootstellen, en dat doen we

10
00:00:44,070 --> 00:00:45,960
‫door onze U-eigenschapsmacro te gebruiken.

11
00:00:45,960 --> 00:00:51,060
‫Laten we dus teruggaan naar de VS-code en de You-eigenschapsmacro bekijken.

12
00:00:51,090 --> 00:00:53,010
‫Dit is een speciale macro.

13
00:00:53,010 --> 00:00:59,730
‫Het is uniek voor Unreal Engine en het heeft deze reeks haakjes omdat het nu invoerparameters kan gebruiken om

14
00:00:59,730 --> 00:01:06,390
‫te laten zien hoe dingen op bepaalde manieren kunnen worden blootgelegd. We gaan gewoon een paar wegwerpvariabelen maken

15
00:01:06,390 --> 00:01:09,870
‫die we gewoon kunnen verwijderen wanneer we ben klaar.

16
00:01:09,870 --> 00:01:15,450
‫We gaan deze gebruiken om te zien hoe dit belichtingsgedoe werkt, zodat we enkele gehele getallen kunnen maken.

17
00:01:15,450 --> 00:01:21,600
‫Laten we een INT 32 maken en ik noem deze int 32 overal zichtbaar int.

18
00:01:21,600 --> 00:01:27,090
‫En precies hier ga ik dit initialiseren naar een waarde, zeg 12.

19
00:01:27,090 --> 00:01:33,390
‫Om dit aan het reflectiesysteem bloot te stellen, hebben we een nieuwe eigenschapmacro nodig.

20
00:01:33,390 --> 00:01:36,480
‫Dit is gewoon een integere variabele.

21
00:01:36,660 --> 00:01:41,880
‫Het is geen component zoals deze, dus het zal niet verschijnen op het tabblad Componenten.

22
00:01:41,910 --> 00:01:48,600
‫Onthoud dat hier in de blauwdruk, we deze componentensectie hebben en alle componenten verschijnen hier,

23
00:01:48,600 --> 00:01:51,630
‫maar alle reguliere variabelen zullen verschijnen.

24
00:01:51,630 --> 00:01:58,590
‫Als we bijvoorbeeld op BP Pond, Tank Self klikken, zien we hier alle andere variabelen die

25
00:01:58,590 --> 00:02:00,120
‫geen componenten zijn.

26
00:02:00,120 --> 00:02:05,250
‫Dus terug in vs code, laten we beslissen hoe we overal zichtbaar gaan maken.

27
00:02:05,250 --> 00:02:09,600
‫INT Wel, ik ga u kennis laten maken met enkele van uw vastgoedzoekwoorden.

28
00:02:09,600 --> 00:02:13,090
‫Dit zijn opties die tussen haakjes voor de U kunnen staan.

29
00:02:13,110 --> 00:02:14,280
‫Eigenschap macro.

30
00:02:14,490 --> 00:02:17,400
‫Voor deze gaan we overal zichtbaar toevoegen.

31
00:02:17,430 --> 00:02:19,860
‫Laten we nu doorgaan en dit compileren.

32
00:02:20,100 --> 00:02:20,520
‫Oké.

33
00:02:20,520 --> 00:02:23,250
‫Dus we hebben gecompileerd, laten we teruggaan naar de editor.

34
00:02:23,250 --> 00:02:30,780
‫En hier in BP Pond Tank, heb ik de BP-vijvertank hier zelf geselecteerd en ik kan in het detailpaneel zoeken naar zichtbaar en

35
00:02:30,780 --> 00:02:38,340
‫hier is mijn overal zichtbaar in de blauwdruk plaatst spaties tussen elk van de woorden dankzij de manier waarop we heb dit een

36
00:02:38,340 --> 00:02:44,160
‫naam gegeven met Camel Case en kijk eens, we kunnen zien dat het een waarde van 12

37
00:02:44,160 --> 00:02:46,350
‫heeft en het is grijs weergegeven.

38
00:02:46,350 --> 00:02:48,960
‫We kunnen dit eigenlijk helemaal niet bewerken.

39
00:02:48,960 --> 00:02:50,580
‫Dus dat is wat overal zichtbaar betekent.

40
00:02:50,580 --> 00:02:54,270
‫Het betekent dat het zichtbaar is, maar we kunnen deze eigenschap niet bewerken.

41
00:02:54,300 --> 00:02:57,540
‫Oké, dus laten we doorgaan en nog een INT 32 maken.

42
00:02:57,540 --> 00:03:00,960
‫Ik noem deze edit ergens int.

43
00:03:01,260 --> 00:03:10,230
‫En hiervoor geef ik het gewoon een waarde, zeg 22 en deze krijgt zijn eigen U-eigenschapsmacro en in plaats van overal zichtbaar

44
00:03:10,230 --> 00:03:13,770
‫te zijn, ga ik deze het sleutelwoord geven.

45
00:03:13,770 --> 00:03:15,210
‫Overal bewerken.

46
00:03:15,300 --> 00:03:21,690
‫Laten we doorgaan en dit compileren en terug hier in de editor. Ik ga in plaats daarvan zoeken naar bewerken overal en

47
00:03:21,690 --> 00:03:28,080
‫hier is mijn bewerking overal en je kunt zien dat het de waarde 22 heeft, alleen is het niet meer grijs weergegeven.

48
00:03:28,080 --> 00:03:30,060
‫Ik kan het selecteren, ik kan het veranderen.

49
00:03:30,060 --> 00:03:31,320
‫Het is bewerkbaar.

50
00:03:31,320 --> 00:03:32,970
‫Dat is wat overal bewerken betekent.

51
00:03:32,970 --> 00:03:34,560
‫Het betekent dat we het kunnen veranderen.

52
00:03:34,590 --> 00:03:40,950
‫Dus ook al initialiseren we het naar 22 in C++, we kunnen die waarde hier in de blauwdruk overschrijven en

53
00:03:40,950 --> 00:03:42,600
‫een nieuwe waarde geven.

54
00:03:42,600 --> 00:03:48,300
‫Dus nu heb je overal Zichtbaar leren kennen en overal bewerken, maar er zijn meer trefwoorden dan deze

55
00:03:48,300 --> 00:03:48,780
‫twee.

56
00:03:48,780 --> 00:03:57,450
‫Laten we bijvoorbeeld een nieuwe int 32 maken en deze ene zichtbare instantie alleen int noemen en deze initialiseren op

57
00:03:57,450 --> 00:03:58,350
‫11.

58
00:03:58,350 --> 00:04:05,100
‫Nu krijgt het zijn eigen eigenschapmacro en het sleutelwoord dat ik hieraan geef, is alleen

59
00:04:05,100 --> 00:04:05,940
‫zichtbaar.

60
00:04:05,940 --> 00:04:12,630
‫Laten we dit compileren en hier terug in het detailvenster in de blauwdruk. Ik ga nu zoeken naar zichtbaar. Merk

61
00:04:12,630 --> 00:04:17,340
‫op dat we overal zichtbaar kunnen zien int, maar waar is onze nieuwe variabele?

62
00:04:17,340 --> 00:04:19,440
‫We noemden het alleen zichtbare instantie.

63
00:04:19,440 --> 00:04:21,960
‫INT Zie alleen zichtbare instantie.

64
00:04:21,960 --> 00:04:24,720
‫INT Nou, we kunnen het hier niet zien, maar kijk hier eens naar.

65
00:04:24,720 --> 00:04:29,730
‫Ik ga onze BP-vijvertank nemen en een van deze hier de wereld in slepen.

66
00:04:29,730 --> 00:04:31,560
‫En we kunnen in de wereld voeringen zien.

67
00:04:31,560 --> 00:04:35,370
‫Ineens hebben we hier op de wereld een BP vijverbak.

68
00:04:35,370 --> 00:04:42,300
‫Nu, met dit geselecteerd, kan ik hier naar beneden komen in het detailpaneel en zoeken naar zichtbaar, kijk

69
00:04:42,300 --> 00:04:48,810
‫dit eens, nu kunnen we onze zichtbare overal int zien en onze zichtbare instantie alleen int.

70
00:04:48,810 --> 00:04:54,750
‫Dus hoe kunnen we het hier zien, maar we kunnen het niet zien als we naar de eigenlijke blauwdruk zelf kijken.

71
00:04:54,750 --> 00:04:56,790
‫Wel, er is een onderscheid dat ik wil maken.

72
00:04:56,790 --> 00:05:01,770
‫Zie je, als we onze blauwdruk hier in de inhoudsbrowser hebben, kunnen we erop dubbelklikken, we kunnen hem

73
00:05:01,770 --> 00:05:03,750
‫openen en de eigenschappen ervan bekijken.

74
00:05:03,750 --> 00:05:04,020
‫Wat?

75
00:05:04,090 --> 00:05:07,150
‫We kijken hier naar de standaardblauwdruk.

76
00:05:07,150 --> 00:05:11,140
‫Dit bevat alle standaardinformatie voor de blauwdruk.

77
00:05:11,140 --> 00:05:16,360
‫Maar zodra ik er een in het level sleep, hebben we nu iets dat een instantie wordt genoemd.

78
00:05:16,360 --> 00:05:23,530
‫Dus deze specifieke BP-tank die in de wereld bestaat, is een voorbeeld van een BP-vijvertank.

79
00:05:23,530 --> 00:05:30,010
‫In feite kunnen we meerdere instanties naar buiten slepen en elk van deze die in de wereld bestaan,

80
00:05:30,010 --> 00:05:31,510
‫zijn voorbeelden van BP-vijvertanks.

81
00:05:31,510 --> 00:05:34,840
‫Dit is anders dan de standaard blauwdruk.

82
00:05:35,080 --> 00:05:40,810
‫Dus hier is een kleine grafiek om naar te verwijzen, en we gaan deze grafiek meer invullen

83
00:05:40,810 --> 00:05:42,520
‫naarmate we meer specificaties leren.

84
00:05:42,520 --> 00:05:48,640
‫Tot nu toe hebben we alleen ergens zichtbaar gezien, wat u zult zien onder zowel de standaard- als

85
00:05:48,640 --> 00:05:49,420
‫de instantiekolommen.

86
00:05:49,540 --> 00:05:52,120
‫En het staat in de rij met de titel Alleen-lezen.

87
00:05:52,120 --> 00:05:57,640
‫U kunt dus aan deze grafiek zien dat een overal zichtbaar eigendom alleen zichtbaar zal zijn.

88
00:05:57,640 --> 00:06:02,260
‫Het kan niet worden bewerkt, maar het is wel zichtbaar op zowel de standaardinstellingen als de instantie.

89
00:06:02,260 --> 00:06:07,510
‫Terwijl de zichtbare instantie alleen leestoegang heeft, maar alleen op de instantie.

90
00:06:07,510 --> 00:06:10,540
‫Je kunt het niet echt zien op de standaardblauwdruk.

91
00:06:10,540 --> 00:06:16,420
‫En toen leerden we over overal bewerken, wat ons in staat stelt om uw eigendom op standaardwaarden en de instantie

92
00:06:16,420 --> 00:06:17,530
‫daadwerkelijk te bewerken.

93
00:06:17,530 --> 00:06:21,730
‫Dus daarom bestaat het in zowel de standaardinstellingen als de instantiekolom.

94
00:06:21,730 --> 00:06:27,010
‫Dus als uitdaging zou ik willen dat je een variabele toevoegt aan de basisvijverklasse.

95
00:06:27,010 --> 00:06:32,920
‫Zet dit nu in de openbare sectie en wat je gaat doen is beslissen welk type variabele je wilt toevoegen, en

96
00:06:32,920 --> 00:06:38,020
‫het kan van alles zijn, maar maak er een basistype van, zoals een geheel getal of een float.

97
00:06:38,170 --> 00:06:44,740
‫Je zou er zelfs een F-vector of een F-string van kunnen maken als je het gewoon wilt initialiseren met een standaardwaarde zoals

98
00:06:44,740 --> 00:06:46,540
‫onze andere end 30 twos.

99
00:06:46,810 --> 00:06:49,030
‫En dit kan elke gewenste variabele zijn.

100
00:06:49,030 --> 00:06:52,990
‫Je kunt een snelheidsvariabele of een staminavariabele maken.

101
00:06:52,990 --> 00:06:54,370
‫Je hebt hier wat vrijheid.

102
00:06:54,370 --> 00:07:00,820
‫Nadat u deze variabele hebt gemaakt, bepaalt u welk toegangsniveau u hiervoor wilt hebben en geeft u deze

103
00:07:00,820 --> 00:07:04,440
‫een eigenschapsmacro en voegt u hier de juiste specificatie toe.

104
00:07:04,450 --> 00:07:10,210
‫Bepaal nu of u wilt dat dit alleen zichtbaar is op de instantie of op de standaardinstellingen, of dat u het

105
00:07:10,210 --> 00:07:16,210
‫overal zichtbaar wilt maken of overal wilt bewerken, gebruik een van de specificaties die we tot nu toe hebben geleerd en geef

106
00:07:16,210 --> 00:07:21,160
‫deze variabele de juiste specificatie aan ga je gang en pauzeer de video en maak deze variabele nu.

107
00:07:23,970 --> 00:07:24,690
‫Oke.

108
00:07:24,690 --> 00:07:26,800
‫Dus ik ga door en maak een variabele.

109
00:07:26,820 --> 00:07:29,250
‫Nu is het oké als je iets heel anders hebt gemaakt.

110
00:07:29,250 --> 00:07:30,810
‫Dit is alleen om te oefenen.

111
00:07:30,810 --> 00:07:38,100
‫Ik ga een float maken en ik ga deze snelheid noemen en ik zal de snelheid initialiseren om 400 F te zeggen.

112
00:07:38,700 --> 00:07:45,930
‫En ik denk dat ik zou willen dat deze snelheidsvariabele zowel op de instantie als op de standaard kan worden bewerkt.

113
00:07:45,930 --> 00:07:52,050
‫Dus ik ga dit een U-eigenschapsmacro geven en deze bewerking overal uitvoeren.

114
00:07:52,050 --> 00:07:54,360
‫Dus ik ga door en compileer dit.

115
00:07:54,360 --> 00:08:00,180
‫En terug in de editor kan ik een van mijn basis-tankinstanties selecteren.

116
00:08:00,330 --> 00:08:06,870
‫En hier in het detailvenster kan ik mijn snelheidsvariabele zien en ik kan deze natuurlijk hier bewerken.

117
00:08:06,870 --> 00:08:13,290
‫En als ik open -- tank, hier is mijn snelheidsvariabele, deze is ingesteld op 400 en kan worden bewerkt.

118
00:08:13,290 --> 00:08:19,140
‫Kortom, we hebben het verschil geleerd tussen een instantie en de standaard van een

119
00:08:19,140 --> 00:08:20,220
‫bepaalde blauwdrukklasse.

120
00:08:20,220 --> 00:08:26,280
‫We hebben ook een paar nieuwe eigenschapspecificaties geleerd, zoals Visible Anywhere, Visible, instance only en

121
00:08:26,280 --> 00:08:27,240
‫edit overal.

122
00:08:27,240 --> 00:08:34,050
‫In de volgende video leren we hoe we de toegang tot C++-variabelen in Blueprint kunnen beheren met behulp

123
00:08:34,050 --> 00:08:35,880
‫van deze nieuwe eigenschappenspecificaties.

124
00:08:35,970 --> 00:08:36,900
‫Ik zie je snel.

