‫Hej.
‫Witamy spowrotem.
‫Udostępniamy zmienne planom.
‫A teraz chcielibyśmy porozmawiać o eksponowaniu naszych komponentów.
‫Umożliwi nam to ustawienie niektórych właściwości, takich jak siatki na naszych komponentach siatki statycznej, a
‫także pozycjonowanie naszej kapsuły i punktu odradzania pocisków.
‫Teraz wróciliśmy do VS Code i mamy wszystkie nasze zmienne testowe.
‫A zanim zaczniemy ujawniać nasze prywatne zmienne składowe, jest jeszcze kilka rzeczy,
‫o których musimy się dowiedzieć.
‫Po pierwsze, wszystkie nasze zmienne testowe znajdują się w sekcji publicznej, a kilka naszych zmiennych tutaj jest
‫wystawionych na wykres zdarzeń, umożliwiając dostęp do odczytu i prawo dostępu, a te nie są dozwolone w
‫sekcji prywatnej.
‫Na przykład, jeśli wezmę nasze widoczne gdziekolwiek int i edytuję gdziekolwiek int, wytnę je i wkleję tutaj
‫w sekcji prywatnej wraz z naszymi komponentami.
‫Oto, co się dzieje, gdy próbujemy tutaj skompilować.
‫Widzimy w naszym terminalu kilka błędów.
‫Widzimy, że plan, czytanie, pisanie nie powinno być używane na członkach prywatnych i mówi to samo
‫o Blueprint tylko do odczytu.
‫A co, jeśli chcemy mieć dostęp do odczytu i zapisu na wykresie zdarzeń na członkach prywatnych?
‫Cóż, jest sposób na obejście tego.
‫Nadal możemy mieć dostęp do prywatnych zmiennych na wykresie zdarzeń.
‫Musimy dodać kolejne wejście do U.
‫Makro właściwości i to wejście wygląda tak.
‫Mówimy, że meta równa się nawiasy umożliwiają prywatny dostęp równy i w cudzysłowie prawda.
‫Teraz wygląda to dość dziwnie.
‫To taki koszmar składni, ale tak to wygląda.
‫Makra właściwości pozwalają na metadane, a metadane to tylko wymyślne słowo dla danych, które dostarczają informacji o
‫innych danych.
‫Więc mamy to meta równa się i jeśli użyjemy zezwolenia na dostęp prywatny równa się prawda, możemy pokazać te zmienne
‫na wykresie zdarzeń, nawet jeśli są prywatne.
‫Jeśli jesteś pedantem i uważasz, że dawanie prywatnego dostępu do zmiennej nie jest dobrym pomysłem, cóż,
‫nie musisz tego robić.
‫To po prostu kolejne narzędzie w twoim zestawie narzędzi, które pozwala nam udostępniać prywatne zmienne do planu.
‫A po stronie C++ są one nadal prywatne.
‫Nadal nie masz do nich dostępu z innych zajęć.
‫Więc masz tę enkapsulację po stronie C++.
‫To tylko daje ci możliwość zdobycia ich w planach i wprowadzenia w nich zmian.
‫I tak naprawdę w planach jest to trochę inny świat.
‫Zazwyczaj nie będziesz wystawiać rzeczy na plany, w które ktoś mógłby wejść, zmienić i
‫potencjalnie zepsuć grę.
‫Ale warto wiedzieć, jak to zrobić.
‫Więc zamierzamy dać tej meta zezwalać na prywatny dostęp zarówno do widocznych w dowolnym miejscu, int i edycji w dowolnym miejscu.
‫A więc skompilujmy to.
‫A teraz widzimy, że kompilacja zakończyła się sukcesem, mimo że mamy przepisany schemat i tylko
‫do odczytu schematu zmiennych w sekcji prywatnej.
‫Teraz z powrotem tutaj, w BP Pond Tank na wykresie zdarzeń, mogę kliknąć prawym przyciskiem myszy i wpisać edytuj w dowolnym
‫miejscu, a tutaj widzimy pobierz edycję w dowolnym miejscu int, nadal mamy do niego dostęp, a jeśli wyszukam widoczne, widzę widoczne w dowolnym
‫miejscu int, które możemy uzyskać i Ustaw to.
‫Teraz ostatnią rzeczą, którą pokażę, że możemy dodać do Ciebie właściwości, jest informacja o kategorii
‫w panelu szczegółów.
‫Te zmienne, które dodaliśmy, znajdują się w tej kategorii, ponieważ jest to nazwa klasy i
‫domyślnie tam trafiają.
‫Ale zauważ, że mamy też inne zmienne dziedziczone przez tę klasę i każda z nich jest w swojej własnej kategorii.
‫Teraz możemy stworzyć własną kategorię dla tych ujawnionych zmiennych i robimy to, dodając category equals.
‫A w cudzysłowie możemy nadać temu kategorię.
‫Więc mógłbym nazwać te super duper zmiennymi.
‫Teraz będę miał tutaj przecinek, ponieważ umieściłem to tutaj w U.
‫Makro właściwości jako jedno z wejść, a wszystkie wejścia muszą być oddzielone przecinkami.
‫Zamierzam to skopiować i dodać do właściwości U tutaj również w celu edycji w dowolnym miejscu int.
‫Więc teraz powinny one znajdować się w swojej własnej kategorii zwanej zmiennymi super duper.
‫Skompilujmy i wróćmy tutaj w edytorze, sprawdź to.
‫Mamy super duper zmienne, a nasze zmienne są tutaj i mogę kliknąć prawym przyciskiem myszy na wykresie zdarzeń,
‫wyszukać super i to sprawdzić.
‫Mamy super duper zmienne i nasze zmienne są tutaj.
‫Jest to więc dobry sposób na uporządkowanie naszych zmiennych i ułatwienie ich wyszukiwania.
‫Dodałem więc tutaj kilka nowych rzeczy do naszego stołu.
‫Możemy przyznać dostęp prywatny, możemy wziąć zmienne prywatne i nadal udostępniać je na wykresie
‫zdarzeń z tymi specyfikatorami meta.
‫Możemy również nadać zmiennym własną kategorię, aby uporządkować je w plany.
‫Teraz, gdy znasz już wiele sposobów kontrolowania dostępu do naszych zmiennych w Blueprint, masz
‫zamiar wypełnić właściwość you dla składników, które teraz decydują.
‫Ich poziomy dostępu.
‫Będziesz chciał, aby były widoczne w dowolnym miejscu, ponieważ edycja w dowolnym miejscu nie jest czymś, co chcesz
‫nadać swoim komponentom.
‫Oznacza to, że możesz właściwie edytować tę zmienną wskaźnika i nie chcemy zmieniać wskaźnika.
‫Powinien zawsze wskazywać na obiekt.
‫Konstruujemy je w konstruktorze, ale możesz też zdecydować, czy dać im dostęp do odczytu,
‫do zapisu w grafie zdarzeń, czy nadać im kategorię.
‫To pozwoli nam zachować porządek w zmiennych.
‫Teraz, jeśli zamierzasz dać im projekt, czytaj, pisz lub projektuj tylko do odczytu.
‫Musisz zezwolić na prywatny dostęp z tą określoną meta, ponieważ są to zmienne prywatne.
‫Teraz, po wystawieniu komponentów na schematy, możesz ustawić niektóre właściwości w domyślnym
‫schemacie.
‫Komponentom siatki statycznej można nadać własne siatki statyczne.
‫Ustawcie to zarówno w zbiorniku, jak iw schemacie wieży i umieśćcie kapsułę.
‫Więc z grubsza obejmuje objętość oczek i ustawia punkt odradzania pocisku, umieszcza go w
‫miejscu, z którego sensowne byłoby odradzanie się pocisków.
‫Zatrzymaj więc wideo i udostępnij nasze komponenty do projektu.
‫Dobra.
‫Jesteśmy więc w naszej sekcji prywatnej i chcielibyśmy ujawnić te komponenty.
‫Teraz, po pierwsze, zamierzam umieścić komponent kapsuły widoczny w dowolnym miejscu i po prostu zdecyduję, aby ten
‫schemat był tylko do odczytu, abym mógł uzyskać dostęp do zmiennej kapsuły comp na wykresie zdarzeń, ale nie
‫mogę jej ustawić.
‫Teraz zamierzam nadać im kategorię, a dla naszych komponentów tutaj dam im tylko
‫składniki kategorii, ponieważ używam schematu tylko do odczytu, użyję meta zezwól na dostęp prywatny
‫równa się true.
‫Więc zamierzam to tutaj umieścić.
‫A co do reszty moich komponentów, jestem zadowolony z tych samych specyfikatorów właściwości, więc
‫zamierzam dać im te same specyfikatory.
‫Teraz zamierzam to skompilować i z powrotem tutaj w edytorze, kliknę na rzutnię,
‫abym mógł zobaczyć, co tutaj robię, i wybrać siatkę bazową.
‫A dla właściwości siatki statycznej, ponieważ jesteśmy w planie -- czołgu, wybiorę bazę
‫czołgu.
‫To podstawa czołgu.
‫Teraz mogę wybrać siatkę wieży, a dla jej statycznej siatki wybiorę wieżę czołgu.
‫A teraz nasz schemat czołgu wygląda jak czołg.
‫Teraz, zanim ustawię punkt odrodzenia pocisku, chciałbym dostosować komponent kapsuły.
‫Więc z grubsza obejmuje objętość siatki.
‫Teraz, po wybraniu komponentu kapsułki, mamy te właściwości w połowie wysokości kapsułki i promieniu kapsułki.
‫Zamierzam przeskalować promień i połowę wysokości kapsuły tak, aby wyglądało to mniej więcej
‫na prawidłowy kształt.
‫Będę musiał ustawić zbiornik tak, aby znajdował się na dole, ponieważ nasz składnik kapsuły
‫jest składnikiem korzenia.
‫Musimy przesunąć wszystkie inne komponenty względem podstawy, abym mógł wybrać siatkę bazową i przesunąć ją w
‫dół.
‫I żeby to zrobić dobrze, mogę ustawić mój widok w ten sposób, albo mogę podejść tutaj, gdzie jest napisane perspektywa
‫i wybrać, prawda?
‫A teraz jestem w trybie ortograficznym.
‫To miejsce jest wszystkim w samolocie, więc mogę przenosić rzeczy i je dostawać.
‫W tej chwili wyłączę przyciąganie, aby móc dokładniej ustawić to i myślę, że wygląda to
‫całkiem nieźle.
‫Teraz wrócę do trybu perspektywy, abym mógł to zobaczyć i upewnić się, że
‫wszystko wygląda dobrze, a następnie wybiorę komponent kapsuły i upewnię się, że skala jest właściwa.
‫Teraz może to zająć trochę czasu, aby było dobrze, ale dzięki kilku poprawkom możesz sprawić, że będzie wyglądał
‫całkiem nieźle.
‫Więc jestem z tego zadowolony.
‫Następnie chciałbym ustawić punkt odrodzenia pocisku.
‫Włączę z powrotem zatrzaskiwanie i przesunę go tuż przed lufą tutaj.
‫Więc to wygląda całkiem nieźle.
‫Teraz zamierzam to zapisać i teraz nadszedł czas na ustawienie wieżyczki BP na staw.
‫Więc tutaj, w wieżyczce stawowej BP, ustawię siatkę podstawy.
‫Wybierzmy więc podstawę wieży i ustawię siatkę wieży na wieży.
‫No to jedziemy.
‫Teraz zamierzam zwiększyć skalę kapsuły, przesunąć siatkę bazową w dół i po prostu ją dostroić, aż
‫uzyskam odpowiednią wartość.
‫I znowu, mogę przejść do widoku ortogonalnego i wyłączyć przyciąganie, ustawić to mniej więcej tak, jak
‫bym chciał, i wrócić do perspektywy.
‫Myślę, że to wygląda całkiem nieźle.
‫Teraz ostatnią rzeczą jest punkt odradzania się pocisków.
‫Włączę z powrotem przyciąganie i ustawię go tutaj, przed lufą, i ustawię przyrosty przyciągania na
‫pięć, abym mógł umieścić go dokładnie z przodu, tam.
‫Teraz upewnij się, że punkt odrodzenia pocisku nie znajduje się zbyt blisko lufy.
‫Od tego momentu będziemy odradzać pociski.
‫Niektórzy uczniowie potykają się o to, że ich punkt odrodzenia znajduje się zbyt blisko
‫beczki i dochodzi tam do kolizji, co może spowodować komplikacje podczas odradzania pocisków.
‫Teraz można to łatwo rozwiązać, upewniając się, że punkt odrodzenia znajduje się w dobrej odległości od beczki.
‫Dopracujemy to na samym końcu tej części kursu.
‫Ok, więc ostatnią rzeczą, jaką zamierzam zrobić, to umieścić kilka z nich na świecie.
‫Mam już tutaj zbiornik na staw BP.
‫Położę to na ziemi.
‫I przeciągnijmy kilka instancji wieżyczki BP na staw.
‫Umieszczę jeden tutaj i obrócę go tak, aby był skierowany na zewnątrz, a potem pójdę dalej i po prostu umieszczę
‫po jednym na każdym rogu tutaj.
‫Aby mogli strzec tej centralnej struktury.
‫A to trochę bardziej przypomina gotowy produkt.
‫No to jedziemy.
‫I oczywiście, gdybym chciał, mógłbym zobaczyć to z góry iw górnym trybie ortograficznym.
‫Mogę je dokładniej ustawić.
‫Ale oczywiście jest to trochę mniej ważne w dopracowanej grze.
‫Będziesz chciał, żeby wszystko wyglądało dobrze.
‫OK, wróć do trybu perspektywy.
‫To wygląda całkiem niesamowicie.
‫Wracając więc do naszego planu sekcji, stworzyliśmy nasz czołg i naszym celem jest, aby poruszał się po całym
‫świecie.
‫Tak więc na przyszłych wykładach zaczniemy się uczyć, jak to zrobić.
‫Tak więc w tym wykładzie przedstawiliśmy nasze komponenty planom i ustawiliśmy pewne właściwości
‫w planach czołgu i wieży.
‫Znakomity postęp.
‫Do zobaczenia w następnym filmie.