﻿1
00:00:04,420 --> 00:00:05,890
‫Hej, witaj z powrotem.

2
00:00:05,920 --> 00:00:10,720
‫W ostatnim filmie stworzyliśmy nasz komponent kapsułki i ustawiliśmy go jako root.

3
00:00:10,750 --> 00:00:13,960
‫W tym filmie musimy dodać więcej komponentów.

4
00:00:13,960 --> 00:00:18,520
‫W szczególności potrzebujemy kilku siatek na podstawę i wieżę naszego czołgu.

5
00:00:19,030 --> 00:00:24,100
‫Potrzebujemy również punktu odradzania pocisków, o czym mówiliśmy w poprzednich wykładach.

6
00:00:24,280 --> 00:00:26,230
‫Przejdźmy więc do kodu VS.

7
00:00:26,260 --> 00:00:29,950
‫Teraz w Base Pancake mamy nasz składnik kapsułki.

8
00:00:29,950 --> 00:00:34,540
‫Możemy dodać nasze inne komponenty w tej prywatnej sekcji tuż pod nią.

9
00:00:34,570 --> 00:00:39,370
‫Dlatego w naszych siatkach chcemy użyć statycznego elementu siatki.

10
00:00:39,610 --> 00:00:45,580
‫I oczywiście będą to wskaźniki, ponieważ nie jest to typ podstawowy, a pierwszą siatkę,

11
00:00:45,580 --> 00:00:51,790
‫którą nazwałem siatką podstawową, i tak jak siatka podstawowa kapsuły, otrzyma własne makro właściwości ty.

12
00:00:51,940 --> 00:00:57,760
‫Teraz zauważ, że statyczny komponent siatki nie wyświetla błędu, ponieważ nie deklarował go dalej.

13
00:00:57,760 --> 00:01:03,820
‫To dlatego, że statyczny komponent siatki jest domyślnie zawarty we wszystkich aktorach i oczywiście pionki

14
00:01:03,820 --> 00:01:07,090
‫są aktorami, więc użyto statycznego komponentu siatki.

15
00:01:07,120 --> 00:01:11,860
‫Teraz, jeśli zastanawiasz się, jak sprawdzić, które typy są uwzględniane domyślnie, a które nie, zawsze możesz

16
00:01:11,860 --> 00:01:14,230
‫spróbować skompilować i sprawdzić, czy pojawi się błąd.

17
00:01:14,230 --> 00:01:18,820
‫Wiemy, jak wygląda błąd, gdy nie dodasz potrzebnego nagłówka.

18
00:01:18,850 --> 00:01:25,000
‫Innym podejściem byłoby zawsze przekazywać dalej deklarację i zawsze dołączać pliki nagłówkowe dla nierzeczywistych typów

19
00:01:25,000 --> 00:01:30,490
‫silników, które zawierają zabezpieczenia, które uniemożliwiają ich wielokrotne umieszczanie w jednym pliku.

20
00:01:30,520 --> 00:01:33,700
‫W rzeczywistości sam nagłówek, w którym się znajdujemy, zawiera jeden z nich.

21
00:01:33,700 --> 00:01:35,620
‫Nazywa się kiedyś Prague WMA.

22
00:01:35,620 --> 00:01:40,180
‫Tak czy inaczej, mamy naszą podstawową siatkę i chcielibyśmy inny statyczny komponent siatki.

23
00:01:40,180 --> 00:01:46,300
‫To będzie wskaźnik komponentu siatki statycznej U, a to będzie dotyczyło wieży.

24
00:01:46,300 --> 00:01:52,660
‫Zamierzam więc nazwać tę siatkę wieżyczek i tak jak siatka bazowa, otrzyma również makro właściwości U.

25
00:01:52,660 --> 00:01:58,030
‫Więc teraz, gdy mamy nasze wskaźniki siatki bazowej i siatki wieżyczki, nadszedł czas, aby je skonstruować.

26
00:01:58,030 --> 00:02:02,980
‫Przejdźmy więc do Base Pont CP i zróbmy to w konstruktorze tutaj.

27
00:02:02,980 --> 00:02:09,670
‫Więc najpierw powiemy o siatce bazowej i przypiszemy jej wartość zwróconą przez utwórz domyślny obiekt

28
00:02:09,670 --> 00:02:10,420
‫podrzędny.

29
00:02:10,420 --> 00:02:15,370
‫Teraz, zanim go wypełnię, dlaczego nie wpiszesz tutaj prawidłowego typu?

30
00:02:17,280 --> 00:02:17,910
‫Zgadza się.

31
00:02:17,910 --> 00:02:20,450
‫To ty statyczny element siatki.

32
00:02:20,460 --> 00:02:26,190
‫Teraz jako nazwę użyjemy makra tekstowego i możemy nazwać tę siatkę bazową.

33
00:02:26,400 --> 00:02:32,010
‫Teraz ważne jest, abyśmy przymocowali do czegoś siatkę bazową, ponieważ chcielibyśmy, aby siatka podążała za

34
00:02:32,010 --> 00:02:32,880
‫komponentem kapsuły.

35
00:02:32,880 --> 00:02:36,300
‫Przesuwając PON, dołączymy go do korzenia.

36
00:02:36,420 --> 00:02:45,450
‫Tak więc siatka bazowa ma funkcję zwaną mocowaniem konfiguracji, a mocowanie konfiguracji pobiera widziany komponent, do którego można się

37
00:02:45,450 --> 00:02:46,050
‫przyczepić.

38
00:02:46,080 --> 00:02:49,320
‫Do kapsuły dołączymy siatkę bazową.

39
00:02:49,380 --> 00:02:52,560
‫Moglibyśmy z łatwością mieć tutaj komponent zakorzeniony.

40
00:02:52,860 --> 00:02:56,220
‫Teraz w ten sam sposób stworzymy siatkę wieży.

41
00:02:56,220 --> 00:03:04,620
‫Tak więc siatka wieży równa się utworzeniu domyślnego obiektu podrzędnego i będzie to również użycie statycznego komponentu siatki.

42
00:03:04,950 --> 00:03:08,550
‫A dla nazwy tego, nazwiemy tę siatkę wieży.

43
00:03:09,840 --> 00:03:14,940
‫Wspomnieliśmy już wcześniej, że chcielibyśmy, aby siatka wieży była dołączona do siatki bazowej,

44
00:03:14,970 --> 00:03:21,480
‫więc możemy powiedzieć, że dołączenie konfiguracji siatki wieżyczki i komponent, do którego zostanie dołączona, będzie siatką podstawową.

45
00:03:21,810 --> 00:03:27,600
‫Więc przekażemy siatkę bazową i jako argument, skąd bierze się przywiązanie konfiguracji?

46
00:03:27,600 --> 00:03:33,420
‫Jeśli klikniemy prawym przyciskiem myszy i przejdziemy do definicji, zobaczymy, że jest to funkcja w komponencie sceny.

47
00:03:33,570 --> 00:03:36,180
‫Tak więc wszystkie komponenty sceny mają tę funkcję.

48
00:03:36,420 --> 00:03:38,400
‫Więc zamkniemy komponent sceny.

49
00:03:38,820 --> 00:03:43,800
‫Teraz prawdopodobnie zauważasz błędy IntelliSense mówiące o niepełnym typie klasy.

50
00:03:43,800 --> 00:03:46,050
‫W rzeczywistości jest to kolejny fałszywy błąd.

51
00:03:46,050 --> 00:03:51,870
‫To rozszerzenie, które pobraliśmy, tak naprawdę tego nie naprawia, ale kompiluje się dobrze, więc nie musimy

52
00:03:51,870 --> 00:03:53,040
‫się tym martwić.

53
00:03:53,040 --> 00:04:03,000
‫Teraz, jeśli Ci to przeszkadza, możesz po prostu dodać dołączanie komponentów, ukośnik statycznej siatki i pozbędziesz się

54
00:04:04,170 --> 00:04:06,600
‫tych czerwonych zawijasów.

55
00:04:06,600 --> 00:04:11,220
‫I jak wspomniałem, zawierają one osłony, więc nie zostaną uwzględnione dwukrotnie.

56
00:04:11,220 --> 00:04:12,540
‫Więc to zależy od ciebie.

57
00:04:12,570 --> 00:04:16,410
‫Pójdę dalej i zostawię tutaj włączenie, żeby nie dostać tych zawijasów.

58
00:04:16,410 --> 00:04:22,620
‫Więc teraz, gdy mamy naszą podstawową siatkę w siatce wieży, jedyną rzeczą, która pozostała, jest nasz punkt odradzania pocisków.

59
00:04:22,620 --> 00:04:24,770
‫Więc to będzie twoje wyzwanie.

60
00:04:25,050 --> 00:04:28,860
‫Utwórz wskaźnik zwany punktem odradzania pocisku.

61
00:04:29,190 --> 00:04:35,070
‫Wybierz właściwy typ, który jest odpowiedni dla punktu odradzania pocisku i nadaj mu nazwę za

62
00:04:35,070 --> 00:04:38,460
‫pomocą makra tekstowego i utwórz domyślny obiekt podrzędny.

63
00:04:38,610 --> 00:04:42,090
‫Przymocuj punkt odradzania pocisku do siatki wieży.

64
00:04:42,270 --> 00:04:47,730
‫A pytanie, nad którym się zastanowisz, brzmi: czy musimy dołączyć jego plik nagłówkowy, wstrzymać wideo

65
00:04:47,850 --> 00:04:49,860
‫i teraz utworzyć ten komponent?

66
00:04:52,650 --> 00:04:53,280
‫W porządku.

67
00:04:53,280 --> 00:04:55,360
‫Dodajmy więc kolejny składnik.

68
00:04:55,380 --> 00:05:03,170
‫Teraz punkt odradzania pocisku będzie komponentem widzianym przez U i nazwiemy ten punkt odradzania pocisku.

69
00:05:03,180 --> 00:05:05,550
‫Teraz dodamy makro Twojej właściwości.

70
00:05:05,580 --> 00:05:06,180
‫W porządku.

71
00:05:06,180 --> 00:05:11,790
‫Jeśli tego nie zrobiłeś, jeśli nie po prostu dodałeś teraz makro swojej właściwości, przejdźmy teraz

72
00:05:11,790 --> 00:05:15,300
‫do Base Pond CP i skonstruujmy ten komponent.

73
00:05:15,300 --> 00:05:22,290
‫Więc powiemy punkt odradzania pocisku i stworzymy domyślny obiekt podrzędny.

74
00:05:22,290 --> 00:05:25,320
‫I to będzie składnik, który widzieliście.

75
00:05:25,350 --> 00:05:28,080
‫Teraz prawdopodobnie nadałeś temu niesamowitą nazwę.

76
00:05:28,080 --> 00:05:32,910
‫Nazwę go po prostu punktem odradzania i musimy ustawić do tego załącznik.

77
00:05:32,910 --> 00:05:41,190
‫Więc powiemy punkt odradzania pocisku, skonfigurujmy załącznik i dołączymy to do siatki wieży i gotowe, abyśmy

78
00:05:41,400 --> 00:05:48,840
‫mogli to skompilować, upewnić się, że wszystko skompiluje się pomyślnie i mamy udaną

79
00:05:48,840 --> 00:05:49,620
‫kompilację.

80
00:05:49,620 --> 00:05:51,570
‫Więc wszystko wygląda świetnie.

81
00:05:51,570 --> 00:05:57,540
‫W tym filmie stworzyliśmy statyczne komponenty siatki i widzieliśmy, że nie musimy dołączać do nich

82
00:05:57,540 --> 00:05:58,320
‫nagłówków.

83
00:05:58,320 --> 00:06:00,330
‫Zostały już uwzględnione domyślnie.

84
00:06:00,330 --> 00:06:07,140
‫Stworzyliśmy również komponent sceny o nazwie punkt odradzania pocisku, a nasz kod skompilowaliśmy się dobrze bez

85
00:06:07,140 --> 00:06:09,240
‫dołączania do tego nagłówka.

86
00:06:09,270 --> 00:06:13,920
‫Wkrótce stworzymy plan oparty na naszej podstawowej klasie C++ pond.

87
00:06:14,070 --> 00:06:15,480
‫Do zobaczenia w następnym filmie.

