‫Witam ponownie.
‫Teraz stworzyliśmy już możliwość radzenia sobie ze śmiercią dla czołgu i wieży, i widzieliśmy, że wymagało
‫to dodatkowych kroków w naszym czołgu, ponieważ uzyskaliśmy dostęp do kontrolera gracza, aby wyłączyć wprowadzanie danych
‫i wyświetlanie kursora myszy.
‫Teraz chcielibyśmy mieć własną niestandardową klasę kontrolera odtwarzacza, abyśmy mogli dodać do niej funkcjonalność, która
‫obsłuży to za nas.
‫A potem chcielibyśmy stworzyć plan oparty na tej klasie, dzięki czemu będziemy mogli uzyskać dostęp
‫do niektórych odsłoniętych zmiennych w kontrolerze gracza, takich jak kursor myszy, który ma być wyświetlany, gdy zaczniemy wyświetlać
‫kursor myszy.
‫Dlatego stworzymy klasę kontrolera odtwarzacza i dodamy włączanie i wyłączanie funkcji wprowadzania danych.
‫A potem stworzymy plan i ustawimy typ kursora myszy w planach.
‫Teraz tworzenie tej klasy jest czymś, co wiesz, jak to zrobić.
‫Stworzysz więc klasę kontrolera odtwarzacza dla swojego wyzwania, stworzysz nową klasę C++ i wybierzesz
‫kontroler odtwarzacza jako klasę nadrzędną.
‫Nazwijmy to czołgami, kontrolerem gracza lub czymś w tym stylu.
‫A kiedy skończysz, stwórz plan oparty na tej klasie.
‫Teraz, gdy już masz schemat, możesz przypisać go jako domyślny kontroler gracza w schemacie
‫trybu gry.
‫Zrób to w trybie gry, sam plan.
‫Wstrzymaj wideo i stwórz teraz klasę kontrolera gracza dla czołgu.
‫Dobra.
‫Więc wróciłem do edytora.
‫Mam zamiar kliknąć prawym przyciskiem myszy nową klasę C++ i przewinąć w dół i zobaczę, że kontroler gracza jest
‫tutaj opcją.
‫Więc mam zamiar wybrać kontroler gracza i nazwać moje nowe czołgi tuningu kontrolera gracza.
‫Gracz, kontroler i kliknij utwórz klasę.
‫A oto moja nowa klasa kontrolera odtwarzacza.
‫Następnym krokiem jest stworzenie na tej podstawie planu.
‫Wróciłem więc do edytora i nie kazałem ci tego robić, ale zamierzam utworzyć nowy folder w
‫moim folderze z planami o nazwie Kontroler gracza.
‫A jeśli chcesz mieć taką samą strukturę folderów, możesz utworzyć ten folder teraz, jeśli jeszcze tego
‫nie zrobiłeś, a następnie przenieść do niego schemat kontrolera gracza.
‫Jeśli nie wiesz, jak przenieść plan z jednego folderu do drugiego, jest to całkiem proste.
‫Idziesz do folderu zawierającego plan, kliknij i przeciągnij do właściwego folderu, a następnie kliknij przenieś
‫tutaj.
‫Teraz nie chcę przenosić mojego pocisku do tego folderu, więc po prostu kliknę tutaj w przeglądarce
‫treści, aby anulować tę akcję.
‫Więc teraz mam folder kontrolera odtwarzacza.
‫Mam zamiar kliknąć prawym przyciskiem myszy i kliknąć Blueprint Class iw tym wyszukiwaniu będę szukać czołgów toon,
‫kontrolera gracza i wybrać tę klasę i kliknąć Select.
‫Teraz mogę nazwać ten sygnał dźwiękowy, podkreśleniem, kontrolerem czołgów.
‫Więc mam teraz kontroler gracza.
‫Teraz muszę ustawić to jako domyślny kontroler gracza.
‫Przejdę więc do folderu trybu gry, otworzę sygnał dźwiękowy, dostroę czołgi, tryb gry i otworzę pełny plan.
‫Edytor A tu widzę klasę kontrolera odtwarzacza.
‫Mam zamiar kliknąć menu rozwijane i wybrać dostrojenie BP, kontroler gracza i skompilować, zapisać
‫i zamknąć.
‫Więc teraz mamy niestandardową klasę kontrolera odtwarzacza.
‫Jesteśmy gotowi, aby dodać do tego trochę funkcjonalności.
‫Więc chciałbym mieć tutaj funkcję, która może ustawić stan włączenia gracza, niezależnie od tego, czy
‫gracz ma możliwość dodawania danych wejściowych, które przeniosą czołg.
‫Teraz planuję wywołać to z trybu gry, gdy aktor umrze.
‫Więc zrobię tutaj sekcję publiczną i funkcja będzie nieważna.
‫I zamierzam po prostu nazwać ten ustawiony stan włączony odtwarzacza, który może przyjąć wartość logiczną o nazwie B player
‫enabled.
‫W ten sposób, jeśli wywołamy tę funkcję, możemy przekazać true, jeśli chcemy, aby odtwarzacz był włączony,
‫lub false, jeśli chcemy, aby był wyłączony.
‫Zaimplementujmy więc tę funkcję w tuningu, odtwarzaczu, kontrolerze.
‫CP Oto moja funkcja i oczywiście potrzebuję tutaj nazwy klasy.
‫Będzie to więc czołg dostrajający, odtwarzacz, kontroler i operator rozdzielczości zasięgu.
‫Teraz ta funkcja będzie dość prosta.
‫Będzie sprawdzać wartość włączonego odtwarzacza B i możemy to zrobić za pomocą prostego sprawdzenia, czy.
‫Więc powiem, czy gracz B jest włączony i chciałbym uzyskać dostęp do pionka i włączyć lub wyłączyć wejście,
‫a sposobem na uzyskanie dostępu do pionka, który posiada ten kontroler gracza, jest użycie funkcji get
‫pawn.
‫To zwraca i pionek i klasa pionków mają tę funkcję.
‫Włącz wejście i włącz wejście, jak widzieliśmy, wymaga kontrolera gracza, abyśmy mogli to przekazać.
‫Teraz otrzymuję czerwone zawijasy, ponieważ musimy uwzględnić ten typ klasy pionka i możemy łatwo
‫zobaczyć włączenie pionka, przechodząc do nierzeczywistej dokumentacji silnika dla pionka lub możemy po prostu przejść
‫do naszej podstawowej klasy pionka, która dziedziczy po pionku.
‫A ponieważ dziedziczy po pionku, widzieliśmy, że musi zawierać tam nagłówek pionka, abym mógł skopiować
‫to, co zawiera jego strukturę gry, pionek z ukośnikiem.
‫Więc z powrotem dostrojony kontroler odtwarzacza czołgów.
‫Mogę wkleić to tutaj na górze, aby pozbyć się tych czerwonych zawijasów.
‫Więc to zajmuje się przypadkiem, gdy włączony odtwarzacz B jest prawdziwy, ale potrzebujemy tutaj również przypadku LS.
‫W przypadku LS zamierzamy wywołać get pawn i istnieje funkcja podobna do enable input, która ma na
‫celu wyłączenie wejścia i nazywa się, jak można się domyślić, disable input.
‫A to również wymaga kontrolera gracza, dla którego w tym przekażemy.
‫Teraz kontroler gracza wyświetla kursor myszy i również to ustawimy.
‫I chcielibyśmy to ustawić na podstawie tego, czy odtwarzacz powinien być włączony, czy nie.
‫Więc niezależnie od włączonej wartości logicznej odtwarzacza B, ustawimy kursor myszy B show na tę wartość.
‫Więc powiemy, że kursor myszy B sho oznacza włączenie odtwarzacza B.
‫Teraz nie pokazaliśmy jeszcze kursora myszy.
‫Dojdziemy do tej części.
‫Chcielibyśmy widzieć kursor myszy podczas gry, aby wiedzieć, dokąd celuje nasz
‫czołg.
‫Więc wkrótce do tego dojdziemy.
‫Ale na razie mamy tę fajną funkcję w kontrolerze gracza i chcielibyśmy teraz wywołać tę funkcję z
‫trybu gry, aby pokazać, o co mi chodzi.
‫Wracam do trybu gry i tutaj jest funkcja zmarłego aktora i zobaczysz, że wyłączamy wejście i
‫ustawiamy tutaj b pokaż kursor myszy.
‫Więc powód, dla którego chciałbym mieć.
‫Funkcja na kontrolerze odtwarzacza, dzięki czemu możemy po prostu wywołać tę funkcję, przekazując wartość logiczną.
‫W tym przypadku przekażemy false, aby wywołać funkcję wyłączania wejścia i B, aby kursor myszy
‫był ustawiony na false.
‫Więc możemy po prostu wywołać tę funkcję tutaj teraz, zamiast wywoływać tank get kontroler gracza, który zwraca
‫kontroler gracza.
‫Chciałbym mieć zmienną wskaźnikową, która umożliwiałaby nam dostęp do kontrolera gracza.
‫Więc tutaj, w trybach dostrajania czołgów, dodam zmienną prywatną.
‫Zamierzam to zadeklarować i będzie to czołg typu A, odtwarzacz, kontroler, to jest
‫wskazówka.
‫Zamierzam nazwać tę melodię Tank's Player Controller i mogę ją ustawić tutaj w trybie gry z
‫tuningiem czołgów i rozpocząć grę, korzystając ze statyki rozgrywki.
‫Teraz, jeśli zastanawiasz się, czy statystyki gry miały funkcję pobierania kontrolera gracza, miałeś rację.
‫Jest to jedna z tych przydatnych funkcji statycznych, która wymaga obiektu kontekstu świata i
‫indeksu odtwarzacza, abyśmy mogli skopiować dołączenie do statystyk rozgrywki i wywołać to tutaj w Begin Play.
‫Widzę więc na górze, że mam już statystyki rozgrywki, to dlatego, że już tego używamy i
‫zaczynamy grać, aby wywołać get player --.
‫Zrobimy to samo tutaj, aby ustawić wskaźnik kontrolera gracza.
‫To jest coś, co powinieneś wiedzieć, jak to zrobić.
‫Dlaczego więc nie zatrzymasz wideo i nie zrobisz małego mini-wyzwania i po prostu ustawisz wartość tuningu
‫czołgów, kontrolera gracza.
‫Dobra.
‫Więc powiemy, dostrojenie czołgów, gracza, kontrolera, i ustawimy go na równy wynikowi statystyki rozgrywki,
‫pobraniu kontrolera gracza i wiemy, że obiekt kontekstu świata może być tym, a indeks gracza to nie
‫dziewięć, ale zero .
‫I oczywiście wiemy, że to zwraca kontroler gracza, a nie kontroler gracza.
‫Więc tak jak zrobiliśmy to z Tankiem, zamierzamy obsadzić.
‫Powiem więc, że rzucamy do kontrolera gracza dostrojenie czołgów i rzucamy wynik pobrania kontrolera
‫gracza.
‫Więc teraz, po Begin Play, będziemy mieli czołgi tuningowe, kontroler gracza.
‫A teraz możemy wejść tutaj i zamiast pobierać kontroler gracza używając kontrolera gracza bezpośrednio
‫z czołgu, możemy sprawdzić, czy nasz kontroler gracza ze zmiennym strojeniem jest prawidłowy, a następnie możemy
‫wywołać tę funkcję, którą stworzyliśmy.
‫Wróćmy i spójrzmy na to.
‫Nazywa się to ustawianiem stanu włączenia gracza i tutaj, w trybie gry, chcielibyśmy wyłączyć wprowadzanie i przestać pokazywać kursor, co
‫oznacza, że w tym celu przejdziemy na fałsz.
‫Więc powiemy dostroić zbiorniki, gracz, kontroler, ustawić stan włączenia gracza i przechodzimy do tego jako fałsz i używamy dostrajania
‫czołgów, kontrolera gracza, co oznacza, że musimy uwzględnić dostrojenie czołgów, kontroler
‫gracza.
‫Więc tutaj na górze dołączymy czołgi tuningowe, kontroler gracza.
‫A teraz mamy zdefiniowane OC tego typu.
‫Przejdźmy dalej i skompilujmy to.
‫A ostatnią rzeczą, jaką zrobimy, zanim to zakończymy, będzie przejście do naszego schematu kontrolera gracza i
‫chciałbym, abyś przewinął w dół do sekcji interfejsu myszy, a zobaczysz, że jest na niej napisany domyślny kursor myszy.
‫Teraz możemy kliknąć menu i mamy do wyboru kilka różnych kursorów.
‫I mam zamiar wybrać celownik.
‫Teraz nie pokazujemy jeszcze kursora myszy, ale po uruchomieniu gry pokażemy kursor.
‫A kiedy to robimy, podoba mi się, że jest to celownik zamiast domyślnej białej strzałki, którą zawsze widzimy, gdy patrzymy
‫na kursor myszy.
‫Ustaw więc domyślny kursor myszy na celownik, a będziemy mogli zobaczyć te celowniki, gdy faktycznie
‫włączymy kursor myszy.
‫Podsumowując, stworzyliśmy niestandardową klasę kontrolera odtwarzacza i używamy jej do włączania lub wyłączania wprowadzania za pomocą
‫funkcji, którą umieściliśmy w tej klasie.
‫Używamy również tej funkcji, aby pokazać kursor myszy lub ukryć kursor myszy na podstawie przekazanej
‫wartości logicznej.
‫W projekcie, który stworzyliśmy, ustawiliśmy typ kursora myszy i wkrótce zobaczymy, jak wygląda
‫kursor myszy z krzyżykiem, gdy zaczniemy go pokazywać na początku gry.
‫Świetna robota.
‫Mamy teraz ten kontroler gracza i jesteśmy gotowi do dalszego wdrażania funkcji gry.
‫Do zobaczenia w następnym filmie.