﻿1
00:00:04,200 --> 00:00:05,670
‫Hej, witaj z powrotem.

2
00:00:05,700 --> 00:00:12,630
‫W ostatnim filmie nauczyliśmy się kilku nowych specyfikatorów właściwości, które pozwalają nam w określony sposób prezentować

3
00:00:12,630 --> 00:00:16,110
‫nasze zmienne C++ w panelu szczegółów w planach.

4
00:00:16,110 --> 00:00:22,260
‫W tym filmie nauczymy się więcej specyfikatorów, które pozwolą nam mieć większą kontrolę nad dostępem do

5
00:00:22,260 --> 00:00:23,430
‫tych zmiennych.

6
00:00:23,430 --> 00:00:29,400
‫W panelu szczegółów omówimy również, w jaki sposób możemy zezwolić na dostęp, odczyt lub

7
00:00:29,400 --> 00:00:33,330
‫zapis na rzeczywistym wykresie zdarzeń dla określonej zmiennej C++.

8
00:00:33,330 --> 00:00:34,860
‫Więc zanurkujmy od razu.

9
00:00:35,310 --> 00:00:35,820
‫Dobra.

10
00:00:35,820 --> 00:00:41,640
‫Wróciłem więc do kodu VS i oto zmienne, które stworzyliśmy w ostatnim filmie.

11
00:00:41,670 --> 00:00:44,130
‫Oto moja zmienna prędkości.

12
00:00:44,130 --> 00:00:45,900
‫To było na wyzwanie.

13
00:00:45,900 --> 00:00:51,510
‫Prawdopodobnie utworzyłeś inną zmienną, co jest w porządku, więc zachowaj tam tę zmienną.

14
00:00:51,510 --> 00:00:53,880
‫W tym filmie zrobimy z nim więcej rzeczy.

15
00:00:53,880 --> 00:00:59,760
‫Teraz nauczyliśmy się, że możemy sprawić, by zmienna była widoczna w dowolnym miejscu, a kiedy mówimy gdziekolwiek,

16
00:00:59,760 --> 00:01:04,110
‫mamy na myśli panel szczegółów, albo na instancji, albo na domyślnym planie.

17
00:01:04,140 --> 00:01:11,550
‫Widzieliśmy, że możemy go również edytować w dowolnym miejscu, a kiedy używamy tylko widocznej instancji, jest ona widoczna tylko

18
00:01:11,580 --> 00:01:12,600
‫na instancji.

19
00:01:12,600 --> 00:01:17,430
‫Nie możesz go nawet zobaczyć na domyślnym planie, aw każdym razie nie możesz go edytować, ponieważ jest

20
00:01:17,430 --> 00:01:17,820
‫wyszarzony.

21
00:01:17,820 --> 00:01:21,330
‫Dzięki temu możemy sprawić, by nasza zmienna była widoczna tylko na instancji.

22
00:01:21,330 --> 00:01:25,080
‫A co, jeśli chcielibyśmy, aby było to widoczne tylko na domyślnym planie?

23
00:01:25,080 --> 00:01:27,360
‫Cóż, na to też jest specyfikator.

24
00:01:27,390 --> 00:01:34,560
‫Zróbmy kolejny w 32 i nazwijmy to widocznymi wartościami domyślnymi tylko int.

25
00:01:35,210 --> 00:01:37,520
‫I możemy zainicjować to do wartości.

26
00:01:37,520 --> 00:01:41,930
‫Dam mu pięć i damy mu również własność U.

27
00:01:41,930 --> 00:01:45,640
‫A specyfikacja ma na celu uczynienie tego widocznym tylko w ustawieniach domyślnych.

28
00:01:45,650 --> 00:01:47,780
‫Prawdopodobnie możesz się domyślić, co to jest.

29
00:01:47,780 --> 00:01:50,810
‫Widoczne są tylko wartości domyślne.

30
00:01:50,810 --> 00:01:56,960
‫Więc zamierzam to skompilować i wracając tutaj w edytorze, ponownie otworzę BP Pond Tank.

31
00:01:56,960 --> 00:02:02,210
‫A przy samodzielnym wyborze BP Pond Tank, wszystkie nasze zmienne znajdują się na górze, więc nie będę

32
00:02:02,210 --> 00:02:03,170
‫ich szukać.

33
00:02:03,170 --> 00:02:09,620
‫Ale oto nasze widoczne wartości domyślne tylko int i ma wartość pięć i oczywiście jest teraz wyszarzone, jak sugeruje

34
00:02:09,620 --> 00:02:12,500
‫nazwa, jest widoczne tylko w przypadku wartości domyślnych.

35
00:02:12,500 --> 00:02:19,370
‫Więc jeśli pójdę w świat i wybiorę tutaj jedną z instancji BP pond tank, nie ma widocznych wartości domyślnych,

36
00:02:19,370 --> 00:02:23,540
‫tylko int nie jest widoczny na instancji, tylko na domyślnych.

37
00:02:23,540 --> 00:02:25,100
‫Więc to ma teraz sens.

38
00:02:25,100 --> 00:02:30,860
‫Wróćmy do kodu VS i mamy jeszcze kilka specyfikatorów do poznania.

39
00:02:30,890 --> 00:02:36,680
‫Teraz widzieliśmy, że możemy edytować w dowolnym miejscu i że dzięki naszym widocznym specyfikatorom możemy wybrać tylko

40
00:02:36,680 --> 00:02:38,360
‫instancję lub tylko domyślne.

41
00:02:38,360 --> 00:02:45,710
‫Jak zapewne zgadłeś, możemy edytować tylko instancję lub tylko domyślne, jeśli tak zdecydujemy.

42
00:02:45,710 --> 00:02:48,140
‫Więc zróbmy jeszcze kilka w 30 dwójkach.

43
00:02:48,140 --> 00:02:55,310
‫Zamierzam utworzyć jedną o nazwie edit defaults only int i zainicjować ją do wartości powiedzmy dziewięć, a

44
00:02:55,310 --> 00:03:00,020
‫następnie inną int 32 o nazwie edit instance only int.

45
00:03:00,020 --> 00:03:02,600
‫I dam temu wartość 14.

46
00:03:02,600 --> 00:03:09,740
‫Dlatego chcemy, aby edycja wartości domyślnych tylko int była edytowalna tylko na wartościach domyślnych i tylko na instancji oraz aby

47
00:03:09,740 --> 00:03:11,900
‫była edytowalna tylko na instancji.

48
00:03:11,900 --> 00:03:17,870
‫Teraz nazwy tych specyfikatorów są dość spójne, więc chciałbym, abyście po prostu zgadywali, jakie będą

49
00:03:17,870 --> 00:03:20,360
‫specyfikatory dla tych dwóch poziomów dostępu.

50
00:03:20,390 --> 00:03:23,150
‫Śmiało i po prostu zrób krótkie mini wyzwanie.

51
00:03:23,150 --> 00:03:26,330
‫Zatrzymaj wideo i wypełnij je, zobacz, czy masz rację.

52
00:03:29,030 --> 00:03:32,570
‫Ok, więc będą to twoje właściwości i edytuj ustawienia domyślne.

53
00:03:32,600 --> 00:03:35,600
‫Tylko koniec sprawi, że prawdopodobnie zgadłeś.

54
00:03:35,600 --> 00:03:44,060
‫Edytuj tylko wartości domyślne, a dla instancji edycji tylko int dam temu makro właściwości u, a to

55
00:03:44,060 --> 00:03:46,400
‫będzie tylko instancja edycji.

56
00:03:46,400 --> 00:03:47,810
‫Więc jest to całkiem intuicyjne.

57
00:03:47,840 --> 00:03:54,530
‫Przejdźmy dalej i skompilujmy je i wróćmy tutaj w edytorze z BP -- tank open, tutaj są nasze domyślne

58
00:03:54,530 --> 00:04:01,100
‫ustawienia edycji int nie widzimy tylko instancji edycji i nie spodziewaliśmy się, że jest ustawiona na dziewięć tutaj

59
00:04:01,100 --> 00:04:08,090
‫możemy to zmienić i jeśli idziemy w świat z wybraną jedną z naszych instancji, widzimy tylko instancję edycji int

60
00:04:08,090 --> 00:04:10,790
‫i oczywiście jest to również edytowalne.

61
00:04:10,970 --> 00:04:14,840
‫Dodaliśmy więc teraz do naszego wykresu trzy nowe specyfikatory.

62
00:04:14,840 --> 00:04:21,020
‫Mamy widoczne tylko wartości domyślne, które znajdują się tylko w domyślnej kolumnie i w wierszu tylko do odczytu.

63
00:04:21,050 --> 00:04:26,450
‫A potem mamy tylko edycję wartości domyślnych i edycję instancji tylko w odpowiednich wierszach.

64
00:04:26,600 --> 00:04:31,880
‫Więc zapełniamy ten wykres dość szybko, ale zauważysz, że po prawej stronie

65
00:04:31,880 --> 00:04:35,840
‫jest kilka pustych miejsc i kolumna wykresu zdarzeń.

66
00:04:35,840 --> 00:04:38,300
‫Porozmawiajmy o nich teraz przez chwilę.

67
00:04:38,300 --> 00:04:45,230
‫Jestem tutaj, w BP Pond Tank, i mamy wszystkie te zmienne, które poddaliśmy szczegółom, panele, w zależności

68
00:04:45,410 --> 00:04:47,030
‫od ich specyfikacji.

69
00:04:47,060 --> 00:04:49,370
‫Możesz je zobaczyć tutaj lub na instancji.

70
00:04:49,370 --> 00:04:52,010
‫Ale co, jeśli kliknę prawym przyciskiem myszy tutaj na wykresie zdarzeń?

71
00:04:52,040 --> 00:04:57,440
‫Wykres zdarzeń to kolejne miejsce, w którym możemy uzyskać dostęp do zmiennych i potencjalnie je zmienić.

72
00:04:57,440 --> 00:05:02,150
‫Więc jeśli wpiszę edit gdziekolwiek, nie widzę edycji nigdzie.

73
00:05:02,150 --> 00:05:05,090
‫INT nie jest narażony na wykres zdarzeń.

74
00:05:05,090 --> 00:05:06,860
‫Nie mamy do tego dostępu.

75
00:05:06,860 --> 00:05:13,460
‫Istnieją jeszcze inne specyfikatory, które pozwalają nam uwidocznić elementy tutaj na wykresie zdarzeń i

76
00:05:13,460 --> 00:05:18,800
‫które mogą działać w połączeniu ze specyfikatorami kontrolującymi dostępność panelu szczegółów.

77
00:05:18,800 --> 00:05:23,150
‫I chciałbym udostępnić jedną z tych zmiennych na wykresie zdarzeń.

78
00:05:23,150 --> 00:05:26,870
‫Teraz mógłbym wybrać dowolny z nich, ale wybiorę to widoczne w dowolnym miejscu.

79
00:05:26,870 --> 00:05:27,830
‫INT Teraz U.

80
00:05:27,830 --> 00:05:32,630
‫Makro właściwości może przyjmować wiele danych wejściowych, więc mamy widoczne wszędzie.

81
00:05:32,630 --> 00:05:34,010
‫Nadal możemy to mieć.

82
00:05:34,010 --> 00:05:39,920
‫Zamierzam umieścić przecinek i chciałbym dodać inny określony, który da widoczne w dowolnym

83
00:05:39,920 --> 00:05:42,680
‫miejscu ekspozycję na wykres zdarzeń.

84
00:05:42,680 --> 00:05:48,650
‫Więc to, czego zamierzam użyć, to czytanie, pisanie, czytanie planu.

85
00:05:48,650 --> 00:05:51,230
‫Write ma związek z wykresem zdarzeń.

86
00:05:51,350 --> 00:05:54,500
‫Nie ma to nic wspólnego z kontrolą panelu szczegółów.

87
00:05:54,500 --> 00:05:57,140
‫Po to jest to widoczne wszędzie.

88
00:05:57,140 --> 00:06:02,570
‫Tak więc Blueprint Rewrite, jak sama nazwa wskazuje, zapewnia dostęp do odczytu i zapisu.

89
00:06:02,570 --> 00:06:04,240
‫Zobaczmy więc, jak to wygląda.

90
00:06:04,250 --> 00:06:11,030
‫Skompilujmy to i wrócę do edytora na wykresie zdarzeń, jeśli kliknę prawym przyciskiem myszy i wpiszę widoczne w

91
00:06:11,030 --> 00:06:11,960
‫dowolnym miejscu.

92
00:06:12,660 --> 00:06:18,630
‫Zobaczymy, jak dwie różne opcje będą widoczne w dowolnym miejscu int i ustawione jako widoczne w dowolnym miejscu.

93
00:06:18,630 --> 00:06:21,330
‫INT Jeśli wybierzesz, bądź widoczny w dowolnym miejscu.

94
00:06:21,330 --> 00:06:27,690
‫INT Otrzymujemy węzeł, który jest jak każdy inny węzeł schematu, reprezentuje tę zmienną C++ i jeśli przeciągniemy

95
00:06:27,690 --> 00:06:32,430
‫to, możemy uzyskać dostęp do tej wartości, aby coś z nią zrobić.

96
00:06:32,430 --> 00:06:38,400
‫Teraz przejdę do przewijania i zobaczysz, że mamy te wyszarzone elementy aktora początku, nakładania się i

97
00:06:38,400 --> 00:06:43,500
‫znacznika zdarzenia, a Początek odtwarzania jest wywoływany na początku gry, jak wiesz.

98
00:06:43,500 --> 00:06:45,120
‫Więc możemy coś tutaj zrobić.

99
00:06:45,120 --> 00:06:51,750
‫Chciałbym użyć węzła print string i jeśli przeciągnę i wpiszę print string, to tutaj jest.

100
00:06:51,750 --> 00:06:57,750
‫Jest to węzeł funkcji wzorca i pobiera dane wejściowe wywołane w ciągu.

101
00:06:57,750 --> 00:07:02,250
‫Teraz, jeśli najadę na niego, wyświetli się napis, a następnie napis tuż pod nim.

102
00:07:02,250 --> 00:07:05,940
‫Jest to typ, który ten węzeł akceptuje jako parametr wejściowy.

103
00:07:05,940 --> 00:07:10,260
‫I wiemy, że nasze widoczne gdziekolwiek int to int 32, a nie łańcuch.

104
00:07:10,260 --> 00:07:17,400
‫Ale jeśli klikniesz z wyjścia tej notatki i przeciągniesz ją i włożysz tutaj w dane wejściowe, zanim zwolnisz

105
00:07:17,400 --> 00:07:23,370
‫lewy przycisk myszy, zobaczysz wyskakujące okienko z napisem przekonwertuj liczbę całkowitą na ciąg, a jeśli

106
00:07:23,370 --> 00:07:29,850
‫zwolnisz, otrzymasz ten przydatny węzeł konwersji konwertuje z liczby całkowitej na łańcuch, co jest dla nas bardzo

107
00:07:29,850 --> 00:07:34,650
‫przydatne, ponieważ nie musimy wymyślać, jak zamienić liczbę całkowitą na łańcuch.

108
00:07:34,650 --> 00:07:36,480
‫To dla nas po prostu automatyczne.

109
00:07:36,510 --> 00:07:42,540
‫Teraz, jeśli nacisnę Play, zobaczymy wartość 12 wydrukowaną trzy razy i będzie to trwało tylko kilka sekund.

110
00:07:42,540 --> 00:07:44,430
‫To jest zachowanie napisu print.

111
00:07:44,430 --> 00:07:50,550
‫Powodem, dla którego widzimy to trzy razy, jest to, że mam trzy różne przypadki zbiornika BP

112
00:07:50,550 --> 00:07:51,330
‫na świecie.

113
00:07:51,330 --> 00:07:54,900
‫W zależności od tego, ile przyciągnąłeś na świat, zobaczysz ich tak wielu.

114
00:07:54,900 --> 00:08:00,210
‫Ponieważ dla każdej z tych indywidualnych instancji rozpoczęcie gry jest wywoływane na początku

115
00:08:00,210 --> 00:08:00,630
‫gry.

116
00:08:00,630 --> 00:08:06,180
‫Aby uniknąć zamieszania, usunę moje pozostałe dwa i zostawię jedną instancję Beep

117
00:08:06,180 --> 00:08:08,220
‫Pond Tank na świecie.

118
00:08:08,220 --> 00:08:15,270
‫Więc mam tylko jeden i jeśli pójdę i ponownie wcisnę odtwarzanie, to na ekranie zobaczę 12 tylko raz.

119
00:08:15,270 --> 00:08:21,840
‫Czyli jest to dostęp do odczytu do widocznego w dowolnym miejscu int, ale widzieliśmy, że mamy również dostęp do zapisu.

120
00:08:21,840 --> 00:08:24,960
‫Oznacza to, że możemy ustawić jego wartość z tego miejsca na wykresie zdarzeń.

121
00:08:24,960 --> 00:08:32,220
‫Więc jeśli kliknę prawym przyciskiem myszy i ponownie wpiszę widoczne w dowolnym miejscu int, mogę wybrać zestaw widoczny w dowolnym miejscu

122
00:08:32,220 --> 00:08:38,850
‫int i mam węzeł ustawiający, który pobiera dane wejściowe, które możemy przekazać w wartości z innego węzła lub możemy

123
00:08:38,850 --> 00:08:42,900
‫wziąć to małe pole tekstowe i twardy kod wartości, powiedzmy 66.

124
00:08:42,900 --> 00:08:48,660
‫A teraz, gdy tylko przepływ egzekucji od początku gry dotrze do tego węzła,

125
00:08:48,660 --> 00:08:54,480
‫wtedy węzeł ustawiający zapisze do widocznego w dowolnym miejscu i ustawi jego wartość na 66.

126
00:08:54,480 --> 00:08:56,610
‫I oczywiście możemy to ponownie wydrukować.

127
00:08:56,610 --> 00:08:58,590
‫Więc użyję print string.

128
00:09:00,070 --> 00:09:05,700
‫A dla wartości przekazanej do napisu wydruku chciałbym, aby wartość widoczna w dowolnym miejscu int.

129
00:09:05,710 --> 00:09:07,720
‫Teraz mogę to zrobić na dwa sposoby.

130
00:09:07,720 --> 00:09:13,990
‫Setter ma węzeł powrotu, więc po ustawieniu wartości, zwraca tę wartość, a my możemy jej użyć,

131
00:09:13,990 --> 00:09:16,990
‫aby móc ją podłączyć bezpośrednio do wydruku.

132
00:09:16,990 --> 00:09:23,770
‫Innym sposobem jest po prostu kliknięcie prawym przyciskiem myszy i wyświetlenie się w dowolnym miejscu, w którym znajduje się węzeł

133
00:09:23,770 --> 00:09:29,470
‫pobierania, i możemy podłączyć wartość z tego węzła bezpośrednio do napisu, który zrobi dokładnie to samo.

134
00:09:29,470 --> 00:09:30,700
‫Więc tego nie potrzebuję.

135
00:09:30,700 --> 00:09:31,960
‫Zamierzam usunąć ten węzeł.

136
00:09:31,960 --> 00:09:38,680
‫A teraz spodziewam się zobaczyć, kiedy gram w tę grę, najpierw wypiszę wartość widocznego w dowolnym miejscu

137
00:09:38,680 --> 00:09:46,480
‫int, która zaczyna się od 12, a następnie po ustawieniu jej wartości na 66, powinienem zobaczyć wartość 66 wypisz ją

138
00:09:46,480 --> 00:09:47,320
‫do ekran.

139
00:09:47,320 --> 00:09:50,560
‫Zagrajmy więc i zobaczymy 12 i 66.

140
00:09:50,560 --> 00:09:52,540
‫Teraz wyglądają, jakby były w odwrotnej kolejności.

141
00:09:52,540 --> 00:09:56,170
‫Dzieje się tak, ponieważ napis print dodaje nowsze wiadomości na górze.

142
00:09:56,170 --> 00:09:58,270
‫To jest normalne zachowanie.

143
00:09:58,270 --> 00:09:59,110
‫Okej świetnie.

144
00:09:59,110 --> 00:10:02,800
‫Widzieliśmy więc, że możemy teraz odczytać plan zmiennej.

145
00:10:02,800 --> 00:10:07,210
‫Możemy również kontrolować, czy możemy to ustawić z wykresu zdarzeń.

146
00:10:07,210 --> 00:10:13,450
‫Pokażmy więc inną zmienną, abyśmy mogli ją pobrać z planów, ale nie ustawiajmy jej nigdzie w edycji.

147
00:10:13,450 --> 00:10:20,080
‫INT Dodam teraz przecinek i dodam do niego określony, aby mieć do niego dostęp w grafie zdarzeń, ale nie

148
00:10:20,080 --> 00:10:22,930
‫będę mógł go ustawić ani do niego zapisywać.

149
00:10:22,930 --> 00:10:30,520
‫Określona godzina jest tylko do odczytu planu, więc edycja gdziekolwiek int jest teraz tylko do odczytu planu.

150
00:10:30,520 --> 00:10:37,570
‫Nadal można go edytować w panelu szczegółów, zarówno w domyślnym, jak i w instancjach, ale na wykresie zdarzeń jest tylko

151
00:10:37,570 --> 00:10:38,470
‫do odczytu.

152
00:10:38,470 --> 00:10:44,080
‫Więc chodźmy dalej i skompilujmy to iz powrotem tutaj w edytorze, kliknę prawym przyciskiem myszy na wykresie

153
00:10:44,080 --> 00:10:47,080
‫zdarzeń, wpiszę edit w dowolnym miejscu i sprawdzę to.

154
00:10:47,080 --> 00:10:53,050
‫Pobieramy edycję w dowolnym miejscu end, ale nie mamy ustawionej edycji nigdzie int, ponieważ jest to plan tylko do

155
00:10:53,050 --> 00:10:55,240
‫odczytu, nie możemy do niego pisać.

156
00:10:55,240 --> 00:10:56,650
‫Więc ja to wybiorę.

157
00:10:56,650 --> 00:10:57,910
‫Tutaj możesz edytować w dowolnym miejscu.

158
00:10:57,910 --> 00:11:03,250
‫INT A gdybym chciał, mógłbym użyć węzła print string, aby zobaczyć jego wartość.

159
00:11:03,280 --> 00:11:04,360
‫Nie musisz tego robić.

160
00:11:04,360 --> 00:11:05,680
‫Już wiemy, jak to zrobić.

161
00:11:05,680 --> 00:11:09,760
‫Pokazuję tylko, że nie możemy pisać do tej zmiennej.

162
00:11:09,790 --> 00:11:13,630
‫Ok, więc zamierzam śmiało podświetlić te węzły i je usunąć.

163
00:11:13,630 --> 00:11:15,880
‫Więc nasz wykres jest teraz wypełniony.

164
00:11:15,880 --> 00:11:21,700
‫Nauczyliśmy się, że możemy sprawić, by nasze zmienne były widoczne tylko na ustawieniach domyślnych i możemy je edytować

165
00:11:21,700 --> 00:11:24,550
‫tylko na ustawieniach domyślnych lub tylko na instancji.

166
00:11:24,550 --> 00:11:27,820
‫Tak więc naprawdę mamy pełną kontrolę od strony C++.

167
00:11:27,850 --> 00:11:34,240
‫Teraz widzieliśmy również, że możemy uwidocznić te zmienne na wykresie zdarzeń i sprawić, by były tylko do odczytu lub

168
00:11:34,240 --> 00:11:38,650
‫do odczytu, używając tych specyfikatorów schematu tylko do odczytu i odczytu i zapisu.

169
00:11:38,650 --> 00:11:40,180
‫Więc teraz masz wyzwanie.

170
00:11:40,180 --> 00:11:43,330
‫W ostatnim wykładzie stworzyliśmy zmienną.

171
00:11:43,330 --> 00:11:45,310
‫Zrobiłem spławik i nazwałem to szybkością.

172
00:11:45,340 --> 00:11:46,960
‫Teraz weźmiesz tę zmienną.

173
00:11:46,960 --> 00:11:52,180
‫Tworzysz go w ostatniej sekcji i kontrolujesz jego dostęp na wykresie zdarzeń.

174
00:11:52,180 --> 00:11:57,700
‫Więc wyeksponuj go na wykresie zdarzeń, używając jednego z nowych specyfikatorów, których się nauczyłeś, a następnie

175
00:11:57,700 --> 00:12:00,520
‫przetestujesz dla tego dostęp do odczytu i zapisu.

176
00:12:00,520 --> 00:12:06,040
‫Użyj węzła napisowego, aby zobaczyć jego wartość, a jeśli ją zmienisz, udowodnij sobie, że

177
00:12:06,040 --> 00:12:07,000
‫ją zmieniłeś.

178
00:12:07,000 --> 00:12:12,520
‫Więc jeśli sprawisz, że twój plan zmiennej zostanie poprawnie odczytany, spróbuj zmienić go za pomocą węzła set, a następnie użyj

179
00:12:12,520 --> 00:12:15,880
‫węzła print string, aby zobaczyć jego wartość za pomocą zdarzenia rozpoczynającego odtwarzanie.

180
00:12:15,880 --> 00:12:21,640
‫Jeśli ustawiłeś plan tylko do odczytu, możesz po prostu pobrać wartość i wydrukować jej wartość za pomocą

181
00:12:21,640 --> 00:12:22,120
‫napisu.

182
00:12:22,120 --> 00:12:29,080
‫Dodaj więc poprawną specyfikację do zmiennej niestandardowej i użyj ciągu drukowania, aby przetestować dostęp do wykresu

183
00:12:29,080 --> 00:12:29,590
‫zdarzeń.

184
00:12:29,590 --> 00:12:31,780
‫Zatrzymaj wideo i spróbuj.

185
00:12:34,570 --> 00:12:34,990
‫Dobra.

186
00:12:34,990 --> 00:12:40,330
‫Więc zamierzam przewinąć w dół do mojej zmiennej prędkości, a moja zmienna prędkości jest edytowana w dowolnym miejscu i chciałbym, aby

187
00:12:40,330 --> 00:12:41,620
‫była to odczytana z planu.

188
00:12:41,620 --> 00:12:44,530
‫Tak, więc mogę to zmienić z poziomu wykresu zdarzeń.

189
00:12:44,530 --> 00:12:49,110
‫Więc zamierzam dodać plan, czytać, pisać i po prostu skompilować.

190
00:12:49,120 --> 00:12:55,990
‫Więc z powrotem w zbiorniku stawu BP, jeśli wpiszę teraz prędkość, zobaczę w tym celu getter i setter.

191
00:12:56,110 --> 00:12:58,180
‫Więc użyję ustawionej prędkości.

192
00:12:58,330 --> 00:13:00,940
‫Ustawię jego wartość z Begin Play.

193
00:13:00,940 --> 00:13:01,930
‫Więc połączmy to.

194
00:13:01,930 --> 00:13:09,640
‫A jako wartość wprowadzę 900 i z nuty zestawu, jeśli przeciągnę, mogę wpisać print string.

195
00:13:09,640 --> 00:13:13,780
‫Teraz kliknę i przeciągnę węzeł wyjściowy, podłączę go do łańcucha.

196
00:13:13,780 --> 00:13:18,370
‫Więc jeśli wcisnę Play, jest 900, zauważ, że mówi 900. 0.

197
00:13:18,370 --> 00:13:19,960
‫To dlatego, że to jest pływak.

198
00:13:19,960 --> 00:13:24,190
‫Dzięki uprzejmości pokazuje mi to pierwszy przecinek po przecinku.

199
00:13:24,190 --> 00:13:26,680
‫To całkiem fajna wbudowana funkcja.

200
00:13:26,680 --> 00:13:31,630
‫Pokazuje mi jedną cyfrę na prawo od przecinka dla mojej zmiennej prędkości.

201
00:13:31,630 --> 00:13:36,550
‫Podsumowując, nauczyliśmy się więcej specyfikatorów dla nowego makra właściwości.

202
00:13:36,580 --> 00:13:41,650
‫Nauczyliśmy się tylko widocznych wartości domyślnych, tylko edycji wartości domyślnych i edycji tylko instancji.

203
00:13:41,650 --> 00:13:47,110
‫Dowiedzieliśmy się również, jak możemy kontrolować dostęp do odczytu i zapisu na wykresie zdarzeń za pomocą Blueprint, odczytu,

204
00:13:47,110 --> 00:13:48,550
‫zapisu i Blueprint Read.

205
00:13:48,550 --> 00:13:56,350
‫Tylko programista C++ ma dużą kontrolę nad tym, co zostanie ujawnione i co można zmienić w planie

206
00:13:56,350 --> 00:14:01,060
‫oraz gdzie będziemy ich używać w tej części kursu.

207
00:14:01,210 --> 00:14:05,620
‫Będziesz ich używać przez całą swoją karierę jako nierealny programista silników.

208
00:14:06,130 --> 00:14:07,510
‫Do zobaczenia na następnym wykładzie.

