‫Cześć i witaj.
‫W tym wykładzie będziemy mieć powietrze, aby podążać za nami i poruszać się po świecie,
‫unikając przeszkód i ogólnie będąc trochę irytującym utrapieniem.
‫Zanurzmy się i zobaczmy, jak to jest możliwe.
‫Więc następnym najbardziej oczywistym, oczywistym elementem układanki, który musimy tutaj rozwiązać, jest zmuszenie naszej armii do
‫ruchu w naszym kierunku.
‫Nie jest dobrze, że po prostu tam stoją.
‫Muszą też się poruszać, a potem strzelać.
‫Przede wszystkim zastanówmy się, jak możemy wykonywać ruch.
‫Teraz, kiedy poruszasz się z Ally, muszę wiedzieć o przeszkodach.
‫Musi zrobić coś, co nazywa się odnajdywaniem ścieżki.
‫Bo powiedzmy, chowam się tutaj w tym korytarzu i chce się do mnie dostać.
‫Musi wiedzieć, że nie może po prostu przejść przez ścianę.
‫Będzie musiała zaplanować swoje trasy, aby ominąć przeszkody i zbliżyć się do mnie.
‫Sposób, w jaki zazwyczaj działa to w grach, a szczególnie w Unreal, polega na tym, że generujemy
‫siatkę, która mówi nam, gdzie można przejść na poziomie, a następnie używamy różnych algorytmów, z których jeden nazywa
‫się odnajdywaniem gwiazd.
‫Możesz nawigować po tej siatce i utworzyć plan trasy, a sojusznik następnie użyje tego planu trasy, aby się po niej
‫poruszać.
‫To jest zarys tego procesu.
‫Na szczęście wiele z tego jest dla nas zrobione.
‫Nie musimy tego kodować od zera.
‫Więc to, co musimy zrobić, to przede wszystkim widzieć siatkę NAF, aw tej chwili nie możemy zobaczyć
‫siatki NAF częściowo, ponieważ jej nie ma.
‫Musimy więc zajrzeć do okna umieszczonego tutaj aktora.
‫Wyobraź sobie także okno i poszukaj aktorów umieszczonych na miejscu.
‫Musimy szukać siatki nawigacyjnej i szukamy granic objętości siatki NAF.
‫Teraz tworzy to objętość, rodzaj pudełka, a wszystko w tym polu zostanie sprawdzone pod
‫kątem nawigowania.
‫Zasadniczo, czy jest płasko, czy nie jest zbyt stromo, w zasadzie czy jest ściana, nie można przejść
‫przez ściany, nie można przejść po ścianach, ponieważ są zbyt strome.
‫Więc jeśli przeciągamy objętość odbicia siatki NAF i po prostu przenosimy
‫ją tutaj i po prostu lekko przebijamy przez podłogę, tak aby podłoga mogła być częścią obliczeń nawigacyjnych.
‫Następnie musimy włączyć widoczność siatek NAF.
‫Możesz to zrobić, klikając przycisk Pokaż w lewym górnym rogu okna widoku, a
‫następnie klikając nawigację lub używając skrótu.
‫P Więc użyję skrótu.
‫P I wybierając lub nie musisz nawet wybierać głośności odbicia.
‫Możesz natychmiast zobaczyć siatkę ekranu, która pojawiła się w granicach objętości, co mówi nam, że jest to obszar,
‫po którym można chodzić.
‫Więc gdybyśmy mieli naszego wroga w tym obszarze, a jego cel również znajdował się w tym obszarze, mógłby
‫znaleźć ścieżkę wzdłuż tej siatki.
‫Teraz spójrzmy, co się stanie, jeśli przeniesiemy to do miejsca, w którym znajduje się przeszkoda.
‫Widać, że siatka przecina się wokół tej przeszkody.
‫Więc tak naprawdę chcemy, aby ten tom obejmował cały nasz poziom i można było tego nie robić lub
‫robić to tylko w pewnych segmentach, ale najłatwiej jest po prostu zwiększyć granice tego tomu,
‫co można zrobić.
‫Jeśli przejdziesz do okienka szczegółów po prawej stronie, zobaczysz ustawienia pędzla.
‫Możesz zmienić rozmiar pędzla, aby zobaczyć, że możemy go powiększyć, możemy go poszerzyć
‫i robi się czerwony, gdy jest przeliczany.
‫Widać, że buduje siatkę NAF i im większa będzie, tym trudniej będzie zbudować
‫siatkę NAF, tym dłużej to zajmie.
‫Ale widać, że to działa.
‫To wycinanie korytarzy, wycinanie przeszkód, których nie możemy obejść.
‫Druga część tej układanki to A. I. w stanie wykonać swoje algorytmy rootowania na tej siatce.
‫Teraz przejdźmy dalej i otwórzmy strzelankę BP, kontroler powietrza, bo chcę wam pokazać coś,
‫co jest tutaj.
‫Otworzę tutaj pełny edytor planów i zajrzę tutaj.
‫Istnieje komponent zwany ścieżką podążającą za komponentem.
‫Ten komponent odpowiada za znalezienie siatki RF, a następnie w zasadzie pozwala nam tworzyć ścieżki, podążać
‫nimi i poruszać się po nich automatycznie.
‫Nie musimy więc wbudowywać żadnej z tych funkcji.
‫Wystarczy skorzystać z funkcji dostępnej w naszym sterowniku powietrza.
‫Jeśli pójdziesz i poszukasz punktu H kontrolera powietrza i poszukujesz ruchu do funkcji, przejdźmy do
‫z otwartymi nawiasami.
‫Jest tu kilka opcji.
‫Mamy jeden ruch na żądanie.
‫Jest tu też kilka innych opcji, ale powinno to mieć inną nazwę.
‫Teraz, w późniejszych wersjach na kolei, przenieśliśmy się do aktora i przenieśliśmy się do lokalizacji, które mają
‫to samo rozróżnienie, co nasz punkt skupienia.
‫Możesz ustawić ostrość na coś, co porusza się jak aktor, lub możesz ustawić ostrość na
‫określone miejsce docelowe, takie jak punkt na trasie patrolu, na przykład może to być ruch do lokalizacji.
‫Więc chciałbym, abyś spróbował wykonać ruch, gdy zostaniesz wyzwany.
‫Więc zdobądź siatkę NAF w swojej scenie, spraw, aby pokryła tyle sceny, ile potrzebujesz, aby móc się
‫poruszać i mieć ją.
‫Podążam za tobą we wszystkich lokalizacjach, a następnie nazywam ten ruch, aby albo przenieść się do działania, albo przenieść się do lokalizacji.
‫Ty decydujesz, który na początku gry zdobędzie A. I. goni nas.
‫Więc zatrzymaj wideo i spróbuj.
‫Dobra.
‫Witamy spowrotem.
‫Dajmy temu szansę.
‫Więc najpierw rzeczy pierwsze.
‫Będziemy mieli zamiar użyć ruchu do aktora i będziemy musieli ustawić aktora celu.
‫Przejdźmy więc do naszej strzelanki, kontrolera powietrza, kropki, CP i tam rozpocznij grę.
‫Możemy przejść do aktora i mamy już aktora do grania pionka, którego dostaliśmy z
‫ostatniego wykładu i tylko spójrzmy.
‫Czy są tu jakieś inne przydatne właściwości?
‫Mamy promień akceptacji.
‫W tej chwili nie ma promienia akceptacji.
‫Zasadniczo zbliża się tak blisko, jak to tylko możliwe.
‫Myślę, że to może być trochę naruszające.
‫Dam mu promień akceptacji wynoszący dwa metry, więc będzie próbował zbliżyć się na dwa metry od nas.
‫Więc chodźmy dalej i zbudujmy to.
‫A kiedy to się skończy, wchodzisz do silnika i przyjrzyjmy się.
‫Nie zamierzam tutaj rozszerzać objętości odrzuceń tylko po to, aby dać przedsmak tego, dlaczego w ogóle potrzebujemy
‫objętości odrzuceń.
‫Zacznijmy więc od alt p.
‫I oto jesteśmy.
‫Jesteśmy na siatce nawigacyjnej i ten gość podszedł do nas automatycznie.
‫Ale jeśli zostawię tę siatkę NAF, nie będzie mógł się do mnie zbliżyć, ponieważ nie może znaleźć trasy.
‫Nie może znaleźć sposobu, żeby się do mnie dostać.
‫Więc to, co zamierzamy zrobić, to właściwie my, nie jestem pewien, czy tak naprawdę się tutaj
‫dzieje, ponieważ prawdopodobnie dzieje się tak, że wchodzi w promień akceptacji mnie, a potem nie próbuje
‫ponownie.
‫Jednym ze sposobów sprawdzenia tego byłoby po prostu usunięcie tego promienia akceptacji i rekompilacja, a następnie możemy przejść i
‫zobaczyć, czy o to właśnie chodzi.
‫Więc tak, podchodzi prosto do mnie, jeśli się wyprowadzę.
‫Cóż, w zasadzie zapomniał o tym poleceniu.
‫Chcemy więc zrobić to w tiku, ponieważ w zasadzie, gdy do mnie dociera, rezygnuje z pomysłu, by
‫mnie gonić.
‫Więc przenieśmy to, aby wziąć.
‫Nie jest to idealny sposób na zrobienie tego, ale to właśnie zamierzamy zrobić.
‫Na razie zamierzam skopiować podpis tic z prawej strony aktora i wiem, że jest on umieszczony w sekcji
‫publicznej, więc utworzę sekcję publiczną na górze.
‫Skopiuj podpis, ustaw go jako nadpisanie tylko dla bezpieczeństwa, a następnie zaimplementuj go w C++ i
‫przesuń i przenieś aktora, aby zaznaczyć i promień akceptacji jeszcze dwóch metrów, spróbuj teraz i oczywiście narzeka,
‫że nie mamy gracz - tam.
‫Więc chodźmy i upewnijmy się, że zatrzymamy powtarzając tę linię, która obejmuje pierwszego
‫gracza - również w jednym tiku.
‫A teraz powinniśmy być w stanie przetestować go poprawnie do altowego szczytu i świata, który nadchodzi i zabiera nas w
‫odległości dwóch metrów.
‫Odsuwam się od niego i patrzę na to.
‫Tym razem nawet nie celuje we mnie właściwie, ale stara się iść za mną.
‫Ale jak tylko opuszczę tę siatkę nawigacyjną, nie wie już, jak mnie znaleźć.
‫Więc naprawmy to, dobrze?
‫Przejdziemy do głośności odbicia siatki nawigacyjnej.
‫Jeśli mogę to wybrać.
‫No to jedziemy.
‫A potem chcemy naprawdę oddalić się tutaj, aby spróbować objąć cały nasz poziom.
‫Na zewnątrz ten poziom wygląda trochę dziwnie, ale często tak to działa: budujesz poziom,
‫który można oglądać od środka, a nie z zewnątrz.
‫Więc poszerzmy to znacznie.
‫Zróbmy go znacznie wyższy, aby obejmował cały poziom i po prostu przeciągnijmy go, aby
‫obejmował wszystkie zakresy tego poziomu.
‫Po prostu spraw, aby było trochę szersze, trochę dłuższe i po prostu upewnij się, że wszystko to jest w pełni
‫uwzględnione.
‫Jak widać, zieleń pojawiła się tak, jak została obliczona, nawigacja spotkała się i po
‫prostu upewnijmy się, że komunikat nawigacji schodzi na tyle nisko, że obejmuje najniższy obszar naszej mapy, wydaje się, że obejmuje go
‫teraz.
‫Więc jeśli pójdziemy dalej i możemy ukryć siatkę i nawigować teraz, kiedy już wszystko ustawiliśmy i możemy zrobić alt p, aby iść
‫dalej i grać, a on może nas znaleźć i podążać za nami praktycznie wszędzie, gdzie pójdziemy na tym poziomie.
‫Widać, że ufałem, że służący podąża za nami, gdziekolwiek zdecydujemy się udać.
‫Po prostu śledzi nas i śledzi nas, co jest bardzo denerwujące.
‫Ale jest w stanie to zrobić.
‫Niesamowite rzeczy.
‫W tym wykładzie zobaczyliśmy, jak możemy tworzyć i mieć siatki oraz jak możemy ich użyć, aby nasz
‫sojusznik podążał za nami po poziomie.
‫Następnie wrócimy do tej nowej poprawki błędu i sprawdzimy linię wzroku,
‫aby nie zawsze gonić gracza.
‫Zobaczyć, że?
‫I właśnie zauważyłem jeden głupi mały błąd, który popełniłem tutaj, a mianowicie, że nie
‫wzywam do super cięcia kodu w technologii.
‫Więc to jest powód, dla którego czasami dostajesz te dziwne, niewyjaśnione błędy.
‫Jeśli nie dzwonisz do super, a wtedy rzeczy nie zawsze działają zgodnie z
‫oczekiwaniami, dlatego fokus przestał działać, ponieważ zasadniczo wyłączyliśmy technologię na wysokim kontrolerze, co nie jest dobre.
‫Jeśli masz włączone, wszystko powinno działać normalnie z ustawionym fokusem.