﻿1
00:00:04,040 --> 00:00:05,520
‫Hej, witaj z powrotem.

2
00:00:05,540 --> 00:00:10,250
‫W tym filmie będziemy pracować nad widżetem do wyświetlania warunku wygranej przegranej.

3
00:00:10,250 --> 00:00:11,540
‫Więc wskoczmy od razu.

4
00:00:11,540 --> 00:00:15,530
‫Teraz mamy nasz widżet, zaczynamy widżet gry.

5
00:00:15,530 --> 00:00:19,220
‫Otwórzmy to i zobaczymy, że mamy gotowy tekst.

6
00:00:19,220 --> 00:00:23,210
‫A na wykresie zdarzeń ustawiamy to w technologii zdarzeń.

7
00:00:23,210 --> 00:00:29,030
‫Teraz, pomijając te wszystkie rzeczy, to, co mamy tutaj w zakładce projektantów, jest dokładnie tym, czego

8
00:00:29,030 --> 00:00:34,130
‫potrzebujemy do gry nad tekstem, abyśmy mogli powielić ten schemat i zmienić kilka rzeczy.

9
00:00:34,130 --> 00:00:41,030
‫Zamierzam to zamknąć i tutaj w przeglądarce treści mogę kliknąć prawym przyciskiem myszy ten projekt WP Start

10
00:00:41,030 --> 00:00:43,250
‫Game Widget Blueprint i powielić.

11
00:00:43,370 --> 00:00:46,490
‫Teraz musimy wybrać nową nazwę dla tego widżetu.

12
00:00:46,490 --> 00:00:50,180
‫Zamierzam nazwać ten widżet zakończenia gry zamiast widżetu rozpoczęcia gry.

13
00:00:50,180 --> 00:00:54,410
‫Więc zmieniając nazwę, mamy teraz Widget End Game WPP.

14
00:00:54,410 --> 00:01:01,940
‫Przejdźmy dalej i kliknijmy dwukrotnie i mamy ten sam tekst, przygotujmy się i nazywa się to tekstem wyświetlanym

15
00:01:01,940 --> 00:01:04,220
‫i jest ustawiony na zmienną.

16
00:01:04,220 --> 00:01:11,210
‫Przejdźmy teraz do zakładki wykresu i nie potrzebujemy żadnej z tej logiki schematu, więc możemy wszystko podświetlić

17
00:01:11,210 --> 00:01:12,290
‫i usunąć.

18
00:01:12,290 --> 00:01:15,110
‫W rzeczywistości możemy usunąć zmienną odliczającą.

19
00:01:15,110 --> 00:01:19,520
‫Zawsze możesz usunąć zmienną, wybierając ją tutaj i naciskając klawisz Delete.

20
00:01:19,520 --> 00:01:21,380
‫Zostawmy więc tekst na wyświetlaczu.

21
00:01:21,380 --> 00:01:23,930
‫Potrzebujemy tego i możemy kliknąć kompiluj.

22
00:01:23,930 --> 00:01:28,190
‫A teraz musimy dowiedzieć się, jak ustawić tekst dla tego widżetu.

23
00:01:28,220 --> 00:01:30,530
‫Przejdźmy teraz do naszego schematu trybu gry.

24
00:01:30,560 --> 00:01:32,960
‫Tutaj kończymy grę eventową.

25
00:01:32,960 --> 00:01:36,470
‫W tym miejscu możemy dodać widżet do rzutni.

26
00:01:36,470 --> 00:01:42,440
‫Więc zamierzam podświetlić te węzły, łańcuch drukowania i węzeł konwersji logicznej na tekst, a

27
00:01:42,440 --> 00:01:49,070
‫następnie je usunąć i użyć węzła tworzenia widżetu, aby dodać nasz nowy widżet końcowy do okna widoku.

28
00:01:49,070 --> 00:01:54,830
‫Więc zamierzam przeciągnąć widżet typu create i uzyskać węzeł tworzenia widżetu.

29
00:01:54,830 --> 00:01:58,970
‫Teraz dla klasy wybiorę widżet zakończenia gry.

30
00:01:58,970 --> 00:02:05,000
‫Mamy więc widżet zakończenia gry WPP, a następną rzeczą do zrobienia jest dodanie go do widoku.

31
00:02:05,000 --> 00:02:11,360
‫Więc kliknę i przeciągnę pin wykonania wyjścia i wpiszę add do viewport.

32
00:02:11,360 --> 00:02:17,120
‫A teraz nie mogę zapomnieć, że muszę pobrać wartość zwracaną z widżetu tworzenia i podłączyć go do celu,

33
00:02:17,120 --> 00:02:19,130
‫aby dodać go do widoku.

34
00:02:19,130 --> 00:02:25,310
‫Tak więc teraz, gdy tylko zostanie wywołane wydarzenie, które można wdrożyć w ramach projektu Game Over Blueprint, dodamy ten

35
00:02:25,310 --> 00:02:26,420
‫widżet do widoku.

36
00:02:26,420 --> 00:02:33,200
‫Teraz ostatnią rzeczą do zrobienia jest ustawienie jej tekstu na podstawie tego, czy wygraliśmy grę, czy nie, co wiemy,

37
00:02:33,200 --> 00:02:37,040
‫ponieważ mamy już tę wartość logiczną z naszej gry eventowej.

38
00:02:37,040 --> 00:02:41,240
‫Musimy więc pomyśleć o tym, co zrobić, gdy wygramy grę.

39
00:02:41,240 --> 00:02:46,970
‫Teraz wiemy, że możemy użyć węzła set text do ustawienia tekstu konkretnego widżetu.

40
00:02:46,970 --> 00:02:53,690
‫W naszym planie widżetu musimy mieć dostęp do tego widżetu tekstowego, który nazwaliśmy tekstem wyświetlanym.

41
00:02:53,690 --> 00:03:01,370
‫To, co możemy zrobić, to z naszego planu tworzenia widżetów, wartość zwracana, która zwraca referencję do obiektu widżetu końca gry

42
00:03:01,370 --> 00:03:06,500
‫WPP, może być użyta do uzyskania dostępu do zmiennych w tym widżecie.

43
00:03:06,500 --> 00:03:13,310
‫Więc kliknijmy od wartości zwracanej, przeciągnijmy i wpiszmy tekst wyświetlany, a zobaczymy, że możemy pobrać tekst

44
00:03:13,310 --> 00:03:15,290
‫wyświetlany z tego miejsca.

45
00:03:15,290 --> 00:03:17,090
‫Możemy użyć ustawionego tekstu do węzła.

46
00:03:17,090 --> 00:03:24,710
‫Więc kliknijmy wynik z wyświetlanego tekstu, przeciągnijmy i zwolnijmy i wpiszmy ustawiony tekst, a widzimy, że

47
00:03:24,710 --> 00:03:28,760
‫ustawiony tekst, nawiasy, tekst jest tutaj opcją.

48
00:03:28,760 --> 00:03:34,460
‫Teraz, aby to przetestować, zaraz po dodaniu widżetu zakończenia gry do okienka ekranu,

49
00:03:34,460 --> 00:03:40,760
‫możemy podłączyć pin wykonania do węzła set text, w którym możemy ustawić wartość tekstu wyświetlanego tekstu.

50
00:03:40,760 --> 00:03:47,000
‫Więc na razie napiszę game over, a teraz z kompilacją, zagram w to test i

51
00:03:47,000 --> 00:03:50,420
‫zobaczę, czy możemy wyświetlić ten widget na ekranie.

52
00:03:50,420 --> 00:03:55,700
‫Więc pójdę dalej i pozwolę tym wieżyczkom mnie zabić, a teraz widzę koniec gry.

53
00:03:55,700 --> 00:03:57,890
‫Ale dla mnie to nie wystarczy.

54
00:03:57,890 --> 00:04:01,010
‫Chciałbym sprawdzić, czy wygrałem lub przegrałem grę.

55
00:04:01,010 --> 00:04:07,070
‫Teraz można to zrobić na różne sposoby i możesz nawet pomyśleć, że masz pomysł

56
00:04:07,070 --> 00:04:09,710
‫na ustawienie tej wartości tekstowej.

57
00:04:09,710 --> 00:04:15,050
‫W rzeczywistości możesz nawet chcieć wstrzymać wideo i sprawdzić, czy możesz to zaimplementować samodzielnie.

58
00:04:15,050 --> 00:04:19,850
‫Więc jeśli masz ochotę na wyzwanie, zatrzymaj teraz wideo i zobacz, czy możesz to

59
00:04:19,850 --> 00:04:20,300
‫rozgryźć.

60
00:04:23,330 --> 00:04:23,720
‫Dobra.

61
00:04:23,720 --> 00:04:26,330
‫Więc jeśli to rozwiążesz, gratulacje.

62
00:04:26,330 --> 00:04:29,180
‫Zaimplementowałeś widżet game over.

63
00:04:29,210 --> 00:04:33,050
‫Teraz pokażę ci specjalny węzeł, którego zamierzam użyć.

64
00:04:33,050 --> 00:04:38,400
‫I może nie widziałeś tego wcześniej, ale ten węzeł nazywa się węzłem zaznaczonym.

65
00:04:38,420 --> 00:04:41,150
‫Mam zamiar kliknąć prawym przyciskiem myszy i wpisać wybierz.

66
00:04:41,150 --> 00:04:46,430
‫A jeśli wybieram, wybieram, mam ten węzeł, który przyjmuje indeks.

67
00:04:46,430 --> 00:04:53,450
‫Indeks jest wartością, która określi, co zostanie wybrane i zwrócone jako wartość zwracana.

68
00:04:53,450 --> 00:05:00,920
‫I mogę kliknąć menu rozwijane i wybrać wartość logiczną, a dla wartości zwracanej mogę kliknąć ją prawym przyciskiem myszy i

69
00:05:00,920 --> 00:05:02,720
‫wybrać typ zmiany pinu.

70
00:05:02,720 --> 00:05:08,840
‫A potem otrzymuję menu rozwijane z napisem Wild Card i mogę to zmienić na inny typ wartości wyjściowej,

71
00:05:08,840 --> 00:05:10,220
‫na przykład tekst.

72
00:05:10,220 --> 00:05:18,560
‫Zamierzam wybrać tekst, a teraz mam ten węzeł wyboru, który ma dane wejściowe prawda i fałsz, a także indeks,

73
00:05:18,560 --> 00:05:20,360
‫który jest wartością logiczną.

74
00:05:20,360 --> 00:05:24,680
‫A wartości true false i return są wartościami tekstowymi.

75
00:05:24,680 --> 00:05:27,080
‫Mają typ danych tekstowych.

76
00:05:27,380 --> 00:05:35,300
‫Teraz sposób, w jaki działa select node, jest taki, że mamy indeks i wybraliśmy Boolean jako typ dla tego

77
00:05:35,300 --> 00:05:42,710
‫wejścia, co oznacza, że możemy wstawić wartość logiczną, a zwracana wartość będzie różna w zależności od

78
00:05:42,710 --> 00:05:43,640
‫wartości indeksu.

79
00:05:43,640 --> 00:05:51,650
‫Jeśli wartość logiczna jest prawdziwa, zwrócimy wartość tekstową zależną od wartości wejściowych true dla

80
00:05:51,650 --> 00:05:52,820
‫wybranego węzła.

81
00:05:52,820 --> 00:05:57,050
‫A jeśli jest fałszywy, otrzymamy wartość przypisaną do fałszywego wejścia.

82
00:05:57,080 --> 00:06:03,410
‫Teraz są to piny wejściowe dla prawdy i fałszu, więc możemy bezpośrednio do nich podłączyć wartości tekstowe lub możemy

83
00:06:03,410 --> 00:06:05,750
‫je na stałe zakodować w polach tekstowych.

84
00:06:05,750 --> 00:06:11,480
‫Na przykład możemy wpisać tekst, który przegrałeś za fałsz, a wygrałeś za prawdę.

85
00:06:11,480 --> 00:06:16,550
‫A to, co otrzymujemy z tego wybranego węzła, zależy od tego indeksu wejściowego.

86
00:06:16,550 --> 00:06:20,000
‫Jeśli to prawda, zwróconą wartością będzie u jeden.

87
00:06:20,000 --> 00:06:23,060
‫A jeśli to nieprawda, zgubimy cię.

88
00:06:23,090 --> 00:06:29,060
‫Więc jeśli nie wdrożyłeś jeszcze rozwiązania, chciałbym, abyś spróbował użyć w tym celu wybranego

89
00:06:29,060 --> 00:06:29,570
‫węzła.

90
00:06:29,570 --> 00:06:33,440
‫Więc użyj wybranego węzła i ustaw fałszywy tekst do siebie.

91
00:06:33,440 --> 00:06:34,080
‫Zaginiony.

92
00:06:34,100 --> 00:06:41,600
‫Ustaw prawdziwy tekst na jeden i podłącz gracza do jednej wartości logicznej, którą otrzymujemy z naszej gry po zdarzeniu

93
00:06:41,600 --> 00:06:43,520
‫wynikającym z naszego planu.

94
00:06:43,520 --> 00:06:45,680
‫Koniec gry z wydarzeniami możliwymi do wdrożenia.

95
00:06:45,710 --> 00:06:53,450
‫Gdy już to zrobisz, użyj zestawu tekstowego, aby ustawić tekst widżetu, wstrzymaj wideo i zaimplementuj to teraz.

96
00:06:56,900 --> 00:06:57,230
‫Dobra.

97
00:06:57,230 --> 00:07:03,980
‫Więc mam swój wybór i muszę podłączyć indeks, który jest wartością logiczną, i zamierzam użyć jednej

98
00:07:03,980 --> 00:07:05,870
‫gry od końca gry.

99
00:07:06,080 --> 00:07:12,530
‫Teraz na podstawie tej wejściowej wartości logicznej otrzymam inną wartość zwracaną w zależności od tego, czy indeks jest prawdziwy

100
00:07:12,530 --> 00:07:13,500
‫czy fałszywy.

101
00:07:13,520 --> 00:07:19,160
‫Jeśli to prawda, chciałbym ci wydrukować jeden z trzema wykrzyknikami.

102
00:07:19,160 --> 00:07:24,530
‫A jeśli to nieprawda, chciałbym wydrukować, że przegrałeś, za pomocą jednego wykrzyknika.

103
00:07:24,650 --> 00:07:26,120
‫Teraz zwracana wartość.

104
00:07:26,150 --> 00:07:28,760
‫Podłączę się do ustawionego węzła tekstowego.

105
00:07:28,760 --> 00:07:33,970
‫A teraz powinniśmy zobaczyć, że przegrałeś lub wygrałeś, w zależności od tego, czy przegraliśmy, czy wygraliśmy grę.

106
00:07:33,980 --> 00:07:39,260
‫Więc z kompilacją, wejdę w play i najpierw spróbuję wygrać grę.

107
00:07:39,260 --> 00:07:41,450
‫Więc będę się bardzo starać, żeby nie przegrać.

108
00:07:41,480 --> 00:07:43,220
‫Jest pierwsza sekunda.

109
00:07:43,250 --> 00:07:43,850
‫No to jedziemy.

110
00:07:43,850 --> 00:07:45,230
‫I widzę, że wygrałem.

111
00:07:45,680 --> 00:07:50,570
‫Teraz mogę śmiało wypróbować warunek Lost, który powinien być całkiem łatwy.

112
00:07:50,570 --> 00:07:52,370
‫Po prostu muszę zostać postrzelony dwa razy.

113
00:07:53,040 --> 00:07:54,030
‫Jest jeden.

114
00:07:55,070 --> 00:07:56,180
‫A są dwa.

115
00:07:56,180 --> 00:08:00,680
‫A zobaczysz, że mój czołg znika i przegrałem grę.

116
00:08:00,890 --> 00:08:01,790
‫Idealny.

117
00:08:02,150 --> 00:08:05,960
‫Więc to zapewnia warunki wygranej i przegranej.

118
00:08:06,290 --> 00:08:13,250
‫Podsumowując, pokazaliśmy graczowi stan zakończenia gry i pokazujemy to w postaci

119
00:08:13,250 --> 00:08:14,520
‫widgetu tekstowego.

120
00:08:14,540 --> 00:08:19,670
‫Mamy teraz funkcjonalną grę, więc jest to ogromny kamień milowy.

121
00:08:19,700 --> 00:08:22,310
‫Pozostały tylko efekty specjalne.

122
00:08:22,310 --> 00:08:27,800
‫Potrzebujemy efektów dźwiękowych, efektów eksplozji, śladów broni i tym podobnych rzeczy.

123
00:08:27,800 --> 00:08:33,650
‫Więc zamierzamy zakończyć tę grę, dodając te efekty i dopracowując całą grę w nadchodzących

124
00:08:33,650 --> 00:08:34,120
‫filmach.

125
00:08:34,130 --> 00:08:36,440
‫Więc prawie skończyliśmy z tą sekcją.

126
00:08:36,470 --> 00:08:39,620
‫Świetna robota i do zobaczenia w następnym filmie.

