﻿1
00:00:04,440 --> 00:00:06,210
‫Witam ponownie.

2
00:00:06,240 --> 00:00:09,160
‫Teraz jesteśmy gotowi do stworzenia klasy pocisku.

3
00:00:09,180 --> 00:00:15,510
‫Teraz nasze czołgi i nasze wieże muszą strzelać pociskami, co oznacza, że będziemy potrzebować klasy

4
00:00:15,510 --> 00:00:16,950
‫C++ dla pocisku.

5
00:00:16,980 --> 00:00:22,800
‫Teraz pocisk będzie potrzebował własnej statycznej siatki, abyśmy mogli zobaczyć pocisk, gdy pojawi

6
00:00:22,800 --> 00:00:24,250
‫się na świecie.

7
00:00:24,270 --> 00:00:29,730
‫Stworzymy więc klasę C++, a następnie stworzymy plan oparty na tej klasie.

8
00:00:29,730 --> 00:00:34,380
‫A to będzie dla ciebie wyzwanie, ponieważ to wszystko, co już wiesz, jak to

9
00:00:34,380 --> 00:00:35,090
‫zrobić.

10
00:00:35,100 --> 00:00:40,180
‫Więc utworzysz nową klasę C++ i wybierzesz odpowiednią klasę nadrzędną.

11
00:00:40,200 --> 00:00:45,360
‫Teraz pocisk nie musi obsługiwać żadnych danych wejściowych użytkownika, więc powinno to powiedzieć,

12
00:00:45,360 --> 00:00:47,410
‫że to nie będzie --.

13
00:00:47,430 --> 00:00:53,930
‫Teraz, kiedy już to zrobisz, dodaj zmienną statycznej siatki, tak jak zrobiliśmy to dla naszych innych

14
00:00:53,940 --> 00:01:00,180
‫klas, skonstruuj ją w konstruktorze, używając Utwórz domyślny obiekt podrzędny i ustaw siatkę statyczną jako komponent

15
00:01:00,180 --> 00:01:00,890
‫główny.

16
00:01:00,900 --> 00:01:06,630
‫Teraz, gdy skończysz, stwórz plan oparty na tej klasie pocisku.

17
00:01:06,630 --> 00:01:11,730
‫A w planie ustaw właściwość siatki statycznej dla komponentu siatki statycznej.

18
00:01:11,730 --> 00:01:15,540
‫Zatrzymaj wideo i utwórz klasę pocisku.

19
00:01:18,410 --> 00:01:18,570
‫Dobra.

20
00:01:18,730 --> 00:01:22,060
‫Jesteśmy więc gotowi do stworzenia klasy C++ pocisku.

21
00:01:22,060 --> 00:01:25,450
‫Przejdę więc do pliku nowej klasy C++.

22
00:01:25,450 --> 00:01:30,370
‫A ponieważ nie potrzebujemy wkładu użytkownika, to będzie tylko podstawowy aktor.

23
00:01:30,370 --> 00:01:35,890
‫Aktor może zostać umieszczony w świecie lub odrodzić się w świecie, a my będziemy go odradzać w

24
00:01:35,890 --> 00:01:36,340
‫świecie.

25
00:01:36,340 --> 00:01:39,160
‫Musimy więc wywodzić się z klasy aktora.

26
00:01:39,250 --> 00:01:42,250
‫Mam zamiar kliknąć dalej i nazwać te nowe zajęcia.

27
00:01:42,250 --> 00:01:43,600
‫To jest pocisk.

28
00:01:43,600 --> 00:01:47,500
‫Więc myślę, że pocisk to idealna nazwa na to.

29
00:01:47,500 --> 00:01:52,990
‫Zostawię go w tym samym folderze, co wszystkie nasze inne klasy C++ i kliknę Utwórz klasę.

30
00:01:52,990 --> 00:02:00,040
‫Więc tutaj mamy projectile FX i projectile CP i musimy dodać zmienną statycznej siatki.

31
00:02:00,040 --> 00:02:04,090
‫Dodam więc sekcję prywatną tuż pod sekcją chronioną.

32
00:02:04,090 --> 00:02:09,820
‫Tak prywatne i będziemy potrzebować komponentu siatki statycznej U.

33
00:02:09,820 --> 00:02:13,330
‫To byłby składnik siatki statycznej U.

34
00:02:14,140 --> 00:02:15,760
‫To będzie wskazówka.

35
00:02:15,760 --> 00:02:16,630
‫Teraz w porządku.

36
00:02:16,630 --> 00:02:20,560
‫Jeśli nazwałeś to inaczej, ja będę nazywał tę siatkę pocisków.

37
00:02:20,890 --> 00:02:24,340
‫Teraz ujawnimy to za pomocą Twojej własności.

38
00:02:24,340 --> 00:02:25,900
‫Więc jesteś własnością.

39
00:02:25,900 --> 00:02:30,400
‫I chciałbym móc to edytować z domyślnego planu.

40
00:02:30,400 --> 00:02:34,750
‫Myślę więc, że tylko edytuj wartości domyślne jest do tego odpowiednie.

41
00:02:35,110 --> 00:02:39,430
‫Nadaję mu kategorię, a kategorią może być walka.

42
00:02:39,490 --> 00:02:44,680
‫Nie jest tak naprawdę ważne, jak to nazwiemy, i to jest cała ekspozycja, jaką zamierzam dać tej zmiennej.

43
00:02:44,680 --> 00:02:47,740
‫To w porządku, jeśli masz tutaj inne ustawienia usługi.

44
00:02:47,740 --> 00:02:49,210
‫Teraz musimy to skonstruować.

45
00:02:49,210 --> 00:02:58,480
‫Przejdźmy więc do projectile CP do konstruktora i powiedzmy projectile mesh i wywołamy create

46
00:02:58,480 --> 00:03:04,180
‫default sub object używając u static mesh component.

47
00:03:05,230 --> 00:03:09,580
‫A dla tekstu powiem tylko siatkę pocisków.

48
00:03:09,670 --> 00:03:13,390
‫I na koniec musimy ustawić to jako komponent główny.

49
00:03:13,390 --> 00:03:21,550
‫Więc powiem, że składnik główny równa się siatce pocisku i mam zamiar to poprawnie przeliterować.

50
00:03:21,580 --> 00:03:22,210
‫Dobra.

51
00:03:22,210 --> 00:03:25,360
‫To zajmuje się stroną C++.

52
00:03:25,360 --> 00:03:31,990
‫Być może nie pomyślałeś o tym, ale mamy ten główny aktor tik b nigdy nie może tik równa się prawda.

53
00:03:31,990 --> 00:03:37,030
‫A ponieważ nasz pocisk tak naprawdę nie musi tikować, możemy ustawić to tak, aby spadł.

54
00:03:37,030 --> 00:03:41,680
‫Więc jeśli chcesz, śmiało ustaw to jako fałszywe razem ze mną tutaj.

55
00:03:41,680 --> 00:03:46,540
‫I mamy tu czerwone zawijasy pod operatorem przypisania.

56
00:03:46,540 --> 00:03:52,180
‫Dzieje się tak po prostu dlatego, że musimy dołączyć plik nagłówkowy dla komponentów statycznej siatki.

57
00:03:52,180 --> 00:03:58,780
‫Więc jeśli przejdziemy do opartego na CP, możemy zobaczyć ten plik nagłówkowy tutaj, ponieważ musieliśmy dołączyć go do

58
00:03:58,780 --> 00:04:01,180
‫statycznych komponentów siatki w podstawowym zasobniku.

59
00:04:01,180 --> 00:04:05,080
‫Więc zamierzam to ukraść, dołączyć i wkleić tutaj na górze.

60
00:04:05,080 --> 00:04:08,260
‫W ten sposób definiowany jest statyczny komponent siatki.

61
00:04:08,260 --> 00:04:13,690
‫Teraz chodźmy dalej i skompilujmy to. Wróciłem do edytora i następną rzeczą, którą musimy

62
00:04:13,690 --> 00:04:16,690
‫zrobić, jest stworzenie planu opartego na pocisku.

63
00:04:16,690 --> 00:04:20,800
‫Teraz przejdę do folderu z planami i mamy folder z pionkami.

64
00:04:20,800 --> 00:04:27,370
‫Chciałbym stworzyć nowy folder i zadzwonić do tych aktorów, ponieważ nasz pocisk nie jest pionkiem, więc tak naprawdę nie

65
00:04:27,370 --> 00:04:29,530
‫musi trafiać do folderu pionków.

66
00:04:29,530 --> 00:04:31,240
‫Mamy więc nowy folder z aktorami.

67
00:04:31,240 --> 00:04:37,960
‫Wchodzę w to i tym razem mogę kliknąć prawym przyciskiem myszy i wybrać Klasę schematu, a tutaj możemy wybrać klasę,

68
00:04:37,960 --> 00:04:40,660
‫na której ma opierać się ten schemat.

69
00:04:40,660 --> 00:04:46,930
‫Jeśli klikniemy listę rozwijaną przy wszystkich klasach, to możemy wyszukać pocisk i jest klasa

70
00:04:46,930 --> 00:04:47,380
‫pocisku.

71
00:04:47,380 --> 00:04:50,170
‫Więc mam zamiar wybrać to kliknięcie wybierz.

72
00:04:50,170 --> 00:04:53,530
‫A teraz mamy nowy plan oparty na klasie pocisku.

73
00:04:53,530 --> 00:04:58,330
‫To kolejny sposób na stworzenie planu opartego na jednej z naszych klas C++.

74
00:04:58,330 --> 00:05:04,690
‫Teraz nazwę to B. P. Podkreślę pocisk i kliknę dwukrotnie, aby

75
00:05:04,690 --> 00:05:08,050
‫otworzyć Beep Projectile, a następnie kliknę Otwórz Full Blueprint Editor.

76
00:05:08,050 --> 00:05:10,150
‫Jeśli to widzisz, kliknij i kliknij.

77
00:05:10,150 --> 00:05:13,780
‫I mamy nasz plan, a oto siatka pocisków.

78
00:05:13,780 --> 00:05:17,530
‫I domyślnie nie ma ustawionej statycznej siatki.

79
00:05:17,530 --> 00:05:21,490
‫Więc ustawimy to, a ja wybiorę pocisk SM.

80
00:05:21,490 --> 00:05:25,480
‫Jestem pewien, że to właśnie wybrałeś dla swojego pocisku.

81
00:05:25,480 --> 00:05:26,380
‫Ma sens.

82
00:05:26,380 --> 00:05:27,940
‫Więc mamy pocisk.

83
00:05:27,940 --> 00:05:28,630
‫Doskonały.

84
00:05:28,630 --> 00:05:35,230
‫Mam zamiar skompilować i zapisać to zamknięcie i kliknąć Zapisz wszystko, aby upewnić się, że wszystko jest

85
00:05:35,230 --> 00:05:37,480
‫zapisane i mamy teraz pocisk.

86
00:05:37,480 --> 00:05:44,110
‫Podsumowując, stworzyłeś swoją klasę pocisku i stworzyłeś plan oparty na pocisku i nadałeś mu

87
00:05:44,110 --> 00:05:46,930
‫zmienną użycia statycznego komponentu siatki.

88
00:05:46,930 --> 00:05:49,840
‫A w planie, który ustawiłeś, jest to statyczna siatka.

89
00:05:49,840 --> 00:05:52,630
‫Więc teraz mamy pocisk do pracy.

90
00:05:52,630 --> 00:05:57,820
‫Jesteśmy gotowi, aby zacząć tworzyć te rzeczy i zajmiemy się tym w następnym filmie.

91
00:05:57,820 --> 00:05:58,690
‫Zobaczymy się wkrótce.

