Programowanie gier dla Androida

Programowanie gier dla Androida 31: Box 2D i 2D Scene Part 1

42 filmy

238 minuty

Wielki, ustaliliśmy ekran Box2D, mamy także Scene2D ekran. Niech teraz część rzeczywistą, kod, który trzeba w opisie filmu, więc co będę ułożyła najlepszy z najlepszych Box2D Scene2D. Musimy wykonać następujące czynności: najpierw utworzyć Stage, a następnie stworzyć symulację Box2D dla parametrów. Wszystko widzieliście Box2DDebugRenderer i OrthographicCamera, jest iluzją:

Box2D wie obliczyć tylko parametry. Musimy zatrzymać symulację świata, uzyskać właściwości, UPDATE i pozwolić aktorom poruszać lub zaktualizowane jak obliczyli Box2D. Oznacza to, że z Box2D wiem jak obliczyć rzeczy, ale Box2D nie wyciąga nic, bo że Scene2D. Zacznijmy Scene2D Box2D zbierania, a ja zamierzam zrobić w nowym ekranie, aby jej nie tak brudne wszystko. Będę przenieść pakiet aktora Scene2D ekranem,

przemianować go w przypadku, gdy chcesz, aby wyświetlić kod. Zmiana nazwy aktora pakiet Scene2D, ale będę pracować od podstaw. W rzeczywistości będę utworzyć klasę o nazwie GameScreen aby wskazać, że jest to główny ekran gry. Oczywiście, jak mogłoby być inaczej to BaseScreen, oczywiste. Stąd możemy rozpocząć tworzenie rzeczy. Co powinniśmy stworzyć? Muszę stworzyć Stage, aby być częścią Scene2D. Muszę stworzyć świat, aby być częścią Box2D.

Robimy import i już. I zdefiniować Stage. I zdefiniować jeden świat. [Klawiatura] importo wszystko musi być importowane, a nie zapomnij zrobić Dispose () za to, co widzimy, jak nasz system z wieloma ekranami, bo domyślnie nie robi dobrze. Będziemy również zobaczyć, jak mamy do czynienia z zadań renderowania, które będą importować bezpośrednio z Scene2D, w zasadzie. Skopiować i wkleić bez wyrzutów sumienia, a co za tym mam etapie rysunku,

sprzątanie i to wszystko. Teraz robię mój MainGame utworzyć nowy typ GameScreen ekranem, a teraz powinien być w stanie wyświetlać niebieski ekran, w którym nie nic się nie dzieje. Zobaczysz? Dlaczego nic się nie dzieje? Bo bez aktorów kruszyw. Zobaczmy, jak dodać te graczy, więc najpierw tworzę pakiet o nazwie podmiotu, a ja tworzę pierwszym aktorem być ... w rzeczywistości, aby zobaczyć zobaczyć, jak to jest ... no, tak, będę tworzyć go od podstaw, ponieważ

jak rzeczy muszą być zintegrowane box2d nie tracę wszystko, a więc wyjaśnić to lepiej. Będzie to PlayerEntity, typ aktora. Aktor będzie musiał poznać jego strukturę, bo jakoś trzeba być zasysane Scene2D, ale także potrzebuje świat i skojarzyć go usunąć, czy też wszelkiego rodzaju obliczeń. własna sam odtwarzacz organizmu, gracz sam własnego urządzenia. Inne zmienne, które już wcześniej widziany: kiedy żyje, kiedy jest skakanie.

Z tym wszystkim, jesteśmy gotowi do stworzenia PlayerEntity. Le Mundo kroku jako parametr, a następnie tekstury i położenia początkowego, ponieważ może on być Vector2 by wskazać pozycję wyjściową. A teraz jest to prostsze niż się wydaje. Pozostaje tylko zapisać instancji świata, tekstury, ale wszystko odbywa się tak, będziemy kopiować i wklejać, tak jakby nie było jutra. Na przykład, tworzenie ciała rozdzielczości,

to było proste. Widzieliśmy, że to zadziałało. To jest zapisane błędnie, teraz widzę. Co się zmienia, to że zamiast wystąpienia w stałym położeniu parametr objętości, ale to już jest. Dzięki temu udało nam się stworzyć w organizmie. I to samo z Urządzenia. Połów tutaj, skopiuj go i uderzył. Nie jesteśmy programowania w planie kopii i wklej, ale jak to jest zrobione i to działa, wszystko co musisz zrobić, to dostosowanie. Jeśli coś zmienić nazwę tej zmiennej. Pamiętaj, co rozmiar: 1 metr.

Z tym wszystkim jesteśmy gotowi do rysowania na ekranie, a więc powiem wątpliwości, że znajdziemy.

Aby znaleźć nowe kursy, zapisz. Nie będzie spam, obiecał :)

o autorze

foto de jotajotavm
José Javier Villena

Biografia: Analityk-Programmer w różnych językach. Platformy Opiekun PREMIUM rozpoznawane na całym świecie jako CodigoFacilito. Artykuły Edytor Cristalab. Mój kanał YouTube jest sponsorowany przez wydawcę Anaya LaTostadora. Lubię szczegółowo wyjaśnić i podać kilka przykładów dla uniknięcia wątpliwości.