﻿1
00:00:04,470 --> 00:00:05,220
‫Cześć i witaj.

2
00:00:05,220 --> 00:00:08,250
‫W tym wykładzie dodajemy pasek zdrowia, jak widać w lewym dolnym rogu.

3
00:00:08,250 --> 00:00:14,550
‫Sprawiamy też, że nasz gracz jest dużo twardszy niż przeciwnik, abyśmy mogli chodzić i strzelać do wielu

4
00:00:14,550 --> 00:00:18,300
‫wrogów i zabijać ich, zanim wyczerpie się nasze zdrowie.

5
00:00:18,310 --> 00:00:21,060
‫Zanurzmy się więc i zobaczmy, jak zrobić ten pasek zdrowia.

6
00:00:21,840 --> 00:00:26,850
‫Więc w momencie, gdy nie mamy możliwości sprawdzenia, czy mamy wystarczająco dużo zdrowia jako gracz, jak długo zostało

7
00:00:26,850 --> 00:00:29,970
‫nam do gry w oparciu o naszą obecną ilość zdrowia?

8
00:00:30,360 --> 00:00:31,050
‫Teraz zróbmy to.

9
00:00:31,050 --> 00:00:33,660
‫Chciałbym wprowadzić pasek zdrowia do naszego HUDa.

10
00:00:33,900 --> 00:00:37,380
‫Zrobimy to, przechodząc do naszego widżetu HUD.

11
00:00:37,380 --> 00:00:43,710
‫Jeśli nie jest jeszcze otwarty na twoim ED, poszukamy w podniebieniu paska postępu i wprowadzimy ten

12
00:00:43,710 --> 00:00:44,700
‫pasek postępu.

13
00:00:44,730 --> 00:00:46,020
‫A dlaczego pasek postępu?

14
00:00:46,050 --> 00:00:51,420
‫Ponieważ w rzeczywistości ma również wszystkie atrybuty paska zdrowia, a mianowicie, że jeśli przewiniemy

15
00:00:51,420 --> 00:00:58,200
‫w panelu szczegółów do wartości procentowej, możesz to zobaczyć zmieniając ten procent, który w rzeczywistości jest liczbą

16
00:00:58,200 --> 00:01:03,330
‫od zera do jednego, więc nieznacznie myląco nazwane, widać, że nasz pasek

17
00:01:03,360 --> 00:01:05,100
‫się napełnia i odpływa.

18
00:01:05,100 --> 00:01:12,000
‫Więc to, co naprawdę zrobimy raz, to zacząć od jednego procenta, a następnie spuszczać go, aż osiągniemy procent zera,

19
00:01:12,000 --> 00:01:14,820
‫w którym to momencie nasza gra umrze.

20
00:01:15,930 --> 00:01:16,920
‫Więc taki jest cel.

21
00:01:16,920 --> 00:01:22,410
‫To, co chcę tutaj zrobić, to także śmiało zmienić styl wypełnienia.

22
00:01:22,530 --> 00:01:28,920
‫Więc znowu, aby go trochę wypełnić, a następnie spojrzeć na obraz wypełnienia i zmienić, zobaczmy, czy możemy zmienić

23
00:01:28,920 --> 00:01:30,000
‫ten odcień.

24
00:01:31,410 --> 00:01:37,770
‫Do czegoś takiego jak trochę zielonego, typowego koloru zdrowotnego, a potem po prostu spraw, aby było to bardzo oczywiste.

25
00:01:37,860 --> 00:01:40,230
‫To, co tu mamy, to rzeczywiście zdrowie.

26
00:01:40,380 --> 00:01:47,160
‫Dodam blok tekstowy, oznaczę go jako zdrowie i przykleję go obok paska zdrowia.

27
00:01:48,130 --> 00:01:53,380
‫A następnie wybierając oba te komponenty, chcę je zakotwiczyć w lewym dolnym rogu, aby poruszały

28
00:01:53,380 --> 00:01:56,290
‫się z dolną lewą krawędzią naszego ekranu.

29
00:01:56,440 --> 00:01:57,340
‫Więc to właśnie zamierzam zrobić.

30
00:01:57,610 --> 00:02:02,110
‫Zniknęło i zmieniło domyślne ustawienia kotwicy i zamierzam przenieść je trochę bliżej

31
00:02:02,110 --> 00:02:04,030
‫tej dolnej lewej krawędzi.

32
00:02:04,750 --> 00:02:08,240
‫Skompiluję to i chodźmy pobawić się na pełnym ekranie.

33
00:02:08,260 --> 00:02:11,310
‫Możesz zobaczyć pasek zdrowia w lewym dolnym rogu.

34
00:02:11,320 --> 00:02:15,670
‫Oczywiście obecnie w ogóle nie reprezentuje naszego zdrowia.

35
00:02:16,180 --> 00:02:23,530
‫Aby to zrobić, zamierzamy udostępnić funkcję od wydania do postaci, CVP do planu, abyśmy mogli

36
00:02:23,860 --> 00:02:26,770
‫uzyskać to w widgecie kraju.

37
00:02:26,980 --> 00:02:32,800
‫Więc w zasadzie zamierzam skopiować schemat PUA, który mamy, ponieważ jest martwy, ale zamiast zwracać

38
00:02:32,800 --> 00:02:38,440
‫wartość logiczną, zwrócimy zmiennoprzecinkową, która będzie stanowić ten procent między zerem a jedynką.

39
00:02:38,560 --> 00:02:39,610
‫Technicznie nie procent.

40
00:02:39,610 --> 00:02:40,870
‫Więcej ułamka, ale hej.

41
00:02:41,410 --> 00:02:44,950
‫I nazwiemy to procentem zdrowia.

42
00:02:44,950 --> 00:02:50,020
‫I chcemy, żeby był to zarówno plan, czysty, jak i kontraktowy, ponieważ nie powinien, jak

43
00:02:50,020 --> 00:02:55,300
‫to nazwiemy, zmieniać tej klasy w jakikolwiek sposób, wtedy będziemy iść dalej i kontrolować shift p, tworzyć

44
00:02:55,300 --> 00:02:56,080
‫implementację .

45
00:02:56,740 --> 00:03:00,340
‫A to, co chcemy zwrócić, to zdrowie w procentach.

46
00:03:00,370 --> 00:03:02,800
‫Pomyśl o tym, małe mini wyzwanie dla Ciebie.

47
00:03:02,800 --> 00:03:07,570
‫Jak byś obliczył tutaj zdrowie jako procent całkowitego zdrowia?

48
00:03:07,790 --> 00:03:08,620
‫Kate, witaj z powrotem.

49
00:03:08,800 --> 00:03:15,280
‫Zobaczmy więc, gdybyś spróbował, byłoby zdrowie podzielone przez max, zdrowie tak proste, ponieważ kiedy mamy nasze maksymalne

50
00:03:15,280 --> 00:03:16,990
‫zdrowie, będzie to jedno.

51
00:03:17,350 --> 00:03:21,340
‫Kiedy mamy zero zdrowia, będzie zero i wszędzie pomiędzy.

52
00:03:21,460 --> 00:03:24,180
‫Wróćmy więc do edytora i skompilujmy.

53
00:03:24,190 --> 00:03:29,260
‫Następnie przejdziemy do naszego interfejsu HUD i jakoś musimy zdobyć tę postać.

54
00:03:29,770 --> 00:03:36,430
‫Więc zamierzamy przejść do naszego paska postępu, a następnie przewinąć w dół do miejsca, w którym mieliśmy tę właściwość

55
00:03:36,430 --> 00:03:37,060
‫procentową.

56
00:03:37,450 --> 00:03:39,580
‫A obok niego widać przycisk o nazwie bind.

57
00:03:39,730 --> 00:03:45,760
‫Jeśli rozwiniesz to i utworzysz powiązanie, to utworzy funkcję, której zadaniem jest uzyskanie

58
00:03:45,760 --> 00:03:47,470
‫tej wartości procentowej.

59
00:03:47,470 --> 00:03:51,340
‫I za każdym razem, gdy zwraca inną wartość, aktualizuje interfejs użytkownika.

60
00:03:51,970 --> 00:03:53,200
‫Więc to jest całkiem proste.

61
00:03:53,200 --> 00:03:54,220
‫Nazywa się to zdobądź procent.

62
00:03:54,220 --> 00:03:55,180
‫Nadajmy mu lepszą nazwę.

63
00:03:55,180 --> 00:04:00,670
‫Mam zamiar go kliknąć, przejść do szczegółów i zmienić jego nazwę na Uzyskaj zdrowie w ten sposób.

64
00:04:01,300 --> 00:04:05,620
‫A potem musimy jakoś opanować naszą postać.

65
00:04:05,980 --> 00:04:11,590
‫Teraz możemy to zrobić, po pierwsze, ten interfejs użytkownika jest podłączony do kontrolera gracza.

66
00:04:12,010 --> 00:04:14,050
‫Więc już możemy zdobyć kontroler gry.

67
00:04:14,050 --> 00:04:16,870
‫A potem z kontrolera gracza możemy uzyskać kontrolę --.

68
00:04:16,870 --> 00:04:22,420
‫W rzeczywistości, jeśli po prostu wyszukasz --, zobaczysz, że istnieje pionek gracza, który bezpośrednio

69
00:04:22,420 --> 00:04:23,590
‫to robi.

70
00:04:23,590 --> 00:04:27,580
‫Idzie dalej i zdobywa gracza będącego właścicielem, a następnie otrzymuje pionka, którym kontroluje.

71
00:04:27,580 --> 00:04:33,790
‫Następnie musimy wykonać rzut na postać strzelca, aby mieć dostęp do funkcji,

72
00:04:33,790 --> 00:04:35,380
‫którą właśnie stworzyliśmy.

73
00:04:35,380 --> 00:04:43,090
‫A potem stamtąd możemy uzyskać procent zdrowia i możemy po prostu iść i skierować go do naszego węzła

74
00:04:43,090 --> 00:04:49,090
‫zwrotnego i upewnić się, że przekazaliśmy nasz kod egzekucyjny od postaci rzucającego rzucanie.

75
00:04:49,670 --> 00:04:52,480
‫Zamierzam iść dalej, skompilować, zapisać i wcisnąć Odtwórz.

76
00:04:52,900 --> 00:04:58,090
‫Powinniśmy zobaczyć pasek zdrowia 100%, który spada, gdy zostajemy postrzeleni. Trochę powoli to

77
00:04:58,090 --> 00:04:58,840
‫zauważyłem.

78
00:04:58,840 --> 00:05:05,260
‫Więc zamierzam to zrobić z głównego widoku okna, naciśnij przycisk odtwarzania pasków zdrowia jeden, potem zdrowie,

79
00:05:05,260 --> 00:05:06,580
‫a następnie umrzesz.

80
00:05:07,060 --> 00:05:09,940
‫Więc to wszystko dzieje się trochę za szybko.

81
00:05:09,940 --> 00:05:14,500
‫Dlatego chciałbym rzucić wyzwanie, aby zwiększać tylko zdrowie gracza, a nie zdrowie sojuszników.

82
00:05:14,770 --> 00:05:18,970
‫Chcę poczuć poziom, że wy dwoje strzałów zabijacie wroga.

83
00:05:19,390 --> 00:05:25,600
‫Ale wtedy twój zawodnik ma o wiele więcej zdrowia i potrzeba o wiele więcej strzałów z AI, aby rzeczywiście zejść

84
00:05:25,600 --> 00:05:27,790
‫na dół, ponieważ jesteś dużym, silnym bohaterem.

85
00:05:28,270 --> 00:05:32,530
‫Pomysł polega więc na stworzeniu dziecka dla gracza.

86
00:05:32,650 --> 00:05:37,660
‫Więc to będzie dziecko klasy postaci, ale nie tylko klasy postaci, prawdopodobnie

87
00:05:37,900 --> 00:05:39,940
‫już tej klasy schematu.

88
00:05:40,330 --> 00:05:43,930
‫Będziesz musiał zmienić kilka różnych zmiennych, a mianowicie maksymalne zdrowie.

89
00:05:44,530 --> 00:05:49,840
‫Dla gracza będzie wyższy i może chcesz inną siatkę, aby odróżnić cię od wszystkich

90
00:05:49,840 --> 00:05:51,400
‫wrogów wokół ciebie.

91
00:05:52,030 --> 00:05:54,880
‫Był film i zobacz, czy możesz spróbować tego wyzwania.

92
00:05:56,250 --> 00:05:56,790
‫Dobra.

93
00:05:56,790 --> 00:05:57,250
‫Witamy spowrotem.

94
00:05:57,270 --> 00:06:02,790
‫Więc przejdziemy do folderu z treścią i znajdziemy dla siebie postać, którą otrzymaliśmy jako postać

95
00:06:02,820 --> 00:06:03,750
‫BP Shoots.

96
00:06:03,750 --> 00:06:09,450
‫Kliknę na to prawym przyciskiem myszy i stworzę tutaj klasę

97
00:06:09,450 --> 00:06:15,300
‫podrzędnego schematu, która będzie postacią strzelanki z podkreśleniem BP, taką jak ta.

98
00:06:15,330 --> 00:06:20,160
‫A teraz otwarcie tego planu będzie miało wszystkie te same właściwości co jego plan rodzica, ponieważ zostały one

99
00:06:20,160 --> 00:06:21,720
‫już ustawione w modelu rodzica.

100
00:06:22,140 --> 00:06:24,230
‫Ale teraz możemy wybrać pominięcie kilku rzeczy.

101
00:06:24,240 --> 00:06:27,360
‫Pierwszą rzeczą, którą zamierzam nadpisać, jest siatka.

102
00:06:27,540 --> 00:06:28,350
‫Więc zaczynamy.

103
00:06:28,350 --> 00:06:29,430
‫To jest czerwona siatka.

104
00:06:29,430 --> 00:06:31,440
‫Myślę, że to dobre dla wrogów.

105
00:06:31,560 --> 00:06:34,950
‫Ale to, czego chciałbym, to zielona siatka dla mojego bohatera.

106
00:06:34,950 --> 00:06:37,560
‫Więc będzie bardzo oczywiste, że jest innym facetem.

107
00:06:38,190 --> 00:06:44,970
‫Następnie przejdziemy do korzenia lub domyślnych ustawień klasy i zmienimy maksymalne zdrowie.

108
00:06:44,970 --> 00:06:50,190
‫Więc chcę, żeby miał mniej więcej dziesięć razy więcej zdrowia niż wrogowie na tym poziomie.

109
00:06:50,550 --> 00:06:52,350
‫Więc zamierzam to zrobić, skompilować i zapisać.

110
00:06:52,620 --> 00:06:56,730
‫I jeszcze jedna rzecz, którą musimy zrobić, to zmienić nasz plan.

111
00:06:56,970 --> 00:07:04,800
‫Więc zamierzamy znaleźć tryb wzmocnienia BP KML i zmienić domyślną -- klasę z postaci strzelca BP na

112
00:07:04,800 --> 00:07:11,250
‫postać strzelającą gracz BP, ponieważ mamy już strzelca, który umieściłem na świecie a

113
00:07:11,430 --> 00:07:14,730
‫potem pójdziemy dalej i wciśniemy play.

114
00:07:14,730 --> 00:07:17,700
‫I widzicie, że mamy inny charakter.

115
00:07:17,970 --> 00:07:18,990
‫Ma inny wygląd.

116
00:07:19,380 --> 00:07:24,540
‫A kiedy do niego strzelają, kula zdrowia spada znacznie wolniej

117
00:07:24,660 --> 00:07:26,760
‫i mogę zabić wroga.

118
00:07:27,000 --> 00:07:31,200
‫Ale nadal może to być dość trudne, jeśli umieścisz wystarczającą liczbę wrogów w swojej scenie.

119
00:07:31,290 --> 00:07:32,250
‫To tyle w przypadku tego wykładu.

120
00:07:32,250 --> 00:07:39,870
‫Widzieliśmy, jak możemy dodać komponent zdrowia z wiązaniem i komponentem paska postępu.

121
00:07:39,870 --> 00:07:44,640
‫W następnym wykładzie ponownie przyjrzymy się animacji, aby nasz gracz mógł

122
00:07:44,640 --> 00:07:48,210
‫celować w górę iw dół za pomocą siatki.

123
00:07:48,510 --> 00:07:49,080
‫Zobaczę to.

