Programowanie gier dla Androida

Programowanie gier dla Androida 21: Box 2D DebugRenderer

42 filmy

238 minuty

Zostawiliśmy go w ruchu, a my nie byliśmy o tym, dlaczego nie widzimy nic. Zobaczmy, jak możemy wyciągnąć ekran świata. Za to, To zależy od tego, jak używamy box2d. W tym przypadku zakłada się, że korzystamy z libgdx Box2D, chociaż mogą być również stosowane oddzielnie. Box2D jest jedna biblioteka nieciekawe, bo wszystko jest do pracy logicznie. Zaktualizowany fizyczne, ale w końcu z Box2D koordynują pozycje uzyskuje się,

do zastosowania z obiektami mamy. Oznacza to, że w przypadku normalnego użytkowania Box2D po integracji będą wykonywać obliczenia i dać im do aktorów do narysowania. Ponieważ teraz mamy aktorów, musimy znaleźć sposób, aby przynajmniej zobaczyć pudełeczka. W Box2D lub JBox2D wykonane przez stoiska do testów, ale tu libgdx stoiska do testów, ale istnieje klasa pełni wykonane przez libgdx zwanych Box2DDebugRenderer, używane do rysowania świat

na ekranie. Pierwszą rzeczą, jaką tworzony jest instancją Box2DDebugRenderer. A teraz, co zrobię jest instancji, jest to łatwe, ponieważ w Box2DDebugRenderer Nie ma żadnych parametrów. Co ma jednak to miłe metoda zwana zbyć, której nie zapomnę cię za telefon. A teraz mam zamiar poprosić o rendererowi narysować świat, i to robimy po Actualizad fizycznej. Radzę w tym szczegółowo: musimy zaktualizować fizycznego przed wyciągnięciem,

bo jeśli nie rzadkie rzeczy mogą się zdarzyć, bo to, co użytkownik widzi na ekranie nie odpowiada aktualnej logice świata, a to może uczynić go Wydaje się, że najlepszym postać jest martwa, zanim będzie można go zobaczyć. Zawsze aktualizuj przed wyciągnięciem, więc zadzwoniliśmy przede wszystkim renderer.render () do zaktualizowania. Mamy dwa parametry, jeden jest na świecie, a druga jest ... Matrix4? Skąd ją? Jest to macierz projekcji. OpenGL

w świecie 3D, ponieważ mają inne biblioteki, aby narysować rzeczy na ekranie i wiedzieć, jak duże powinno być to, co zmieścić się na ekranie, macierz projekcji, która jest rzeczą, która mówi, kartę graficzną i duże rzeczy, powinien zostać sporządzony jest używany. To jest teoretyczna, ponieważ jest czysta OpenGL, więc nie będę spędzać zbyt dużo czasu, ponieważ jest to trudne do zrozumienia, jeśli nigdy nie słyszałem o tym,

ale muszę wygenerować macierz powiedzieć OpenGL, jak duży powinien zobaczyć wszystko. A do tego istnieje kilka możliwości, jedna jest stworzenie SpriteBatch jak widzieliśmy, już przynosi własny Matrix. Innym sposobem jest utworzenie go na własną rękę. A teraz ktoś powie mogę dostać się do tworzenia tablic? Może niektórzy nie wiedzą nawet nadal korzystać z matryc. Czy jest tam ktoś, kto nie pamięta. Bez względu na to, ponieważ libgdx ma klasę, aby to zrobić dla nas.

A w OpenGL to jest normalne w użyciu kamer. Nie jak w rzeczywistym świecie, ale struktury danych o szerokość, wysokość, zoom ... a do naszych potrzeb generowania Matryce do użytku z render, lub inne rzeczy OpenGL. Więc najpierw mam zamiar utworzyć rodzaj aparatu orthographic do użytku w 2D świata. Ortograficznego są rzutem prostokątnym więc musimy tylko dla świata 2D. Po prostu wierzę, a jeśli konstruktor powinien powiedzieć szerokość i

wysokie, że trzeba mieć aparat. Na razie dam wymiary ekranu z Gdx.graphics.getWidth () i Gdx.graphics.getHeight (). Kiedy zrobiliśmy to, co możemy zrobić, to powiedzieć, że świat uczynić, aby uczynić świat za pomocą aparatu matrycowy, który mam dostępu z camera.combined. Jeszcze jeden szczegół: Przed rozpoczęciem pracy z aparatem, aparat musi być aktualizowana, dzięki czemu może on wygenerować ten matrycy, ponieważ nie został wygenerowany natychmiast.

Jest to ważne, jeśli zmienimy wymiary aparatu, gdy robimy zmiany rozmiaru, ale muszą być generowane jakoś. Jest tu wszystko: a Renderer, kamery i zmiana połączeń. Zobaczmy, jak świat jest sporządzony przynajmniej sprawdzić, czy to kompiluje i nie zawiedzie. Ale ... ktoś zapomniał zapalić? No, co się dzieje, jest to, że nadal istnieją instytucje, które reprezentują. Zobaczmy więc, jak przedstawiają ciała jako aktor, wrogowie,

Podłoga ... Zobaczmy, jak to zrobić, na przykład, postać.

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.