Programowanie gier dla Androida

Programowanie gier dla Androida 23: Mocowania i FixtureDef

42 filmy

238 minuty

Aby utworzyć element ten, musimy kliknąć na poniższy. Jak udało nam się stworzyć ze świata ciała, w celu stworzenia oprawy mamy do czynienia z organizmu. Mamy metody nazywanej createFixture stworzyć urządzenie, a tu są dwie opcje: albo użyć FixtureDef lub użyć kształtu i gęstości. Powiem ci jedno, oni naprawdę są takie same. FixtureDef ma wiele danych dotyczących samego urządzenia, jak to, co formy, jaki rozmiar, jaki jest jej gęstość ...

wiele właściwości. Możemy to zrobić, czy możemy bezpośrednio przejść kształt, tak jak chcemy mieć, jak kształt prostokątny lub okrągły. Albo chcę wyrównać piksele, które powinny mieć, albo miały wierzchołki. A także przechodzą gęstość. Szczerze mówiąc, ponieważ tylko chce utworzyć pole, Przejdę kształtu. Będzie to prostokątne pudełko, które można zdefiniować PolygonShape się wskazywać, że masz kształt wielokąta.

Jeśli stworzyliśmy okrąg, wielokąt nie pomoże, ponieważ koła są wyjątkowe, potrzebują własnej CircleShape. Ale wielokąt jest tu wystarczające. A teraz muszę powiedzieć, wymiary chcemy mieć drogę. Na przykład, setAsBox. Tutaj mówimy szerokość i wysokość, że chcemy, aby minijoe. Teraz można powiedzieć, 'Ok, więc jeśli chcę zajmować 80 pikseli szerokości i wysokości, Spędzę 80, 80'. Błąd! Czemu? Ponieważ Box2D pracuje w metrach. Być nie może

poprosić o utworzeniu korpusu 80 metrów wysokości! Jest wyższa niż w niektórych budynkach mieszkalnych! Nie ma żadnej logiki, chcielibyśmy stworzyć Godzilla! Box2D pracuje w metrach, więc musimy coś bardziej realistycznego. Nie tylko dlatego, że nie jest realne, aby mieć ciało 80 metrów: fizyczna ma zamiar złamać z bardzo wysokimi przedmiotami. Jak można zmierzyć Minijoe? Nie wiem, naprawdę, ponieważ nie istnieje w realnym życiu. Ale dam mu wymiar 1 metr.

Pudełko pani, nie jest zły. Powiesz, że jest mały, ale nie martw się, bo wtedy możemy skalować. Bądź realistą. Powtarzam, że to pomyłka sprawia, że ​​wiele osób w pierwszej chwili, starając się stworzyć ciała 300 pikseli wysokości, zapominając, że nie są one pikseli lecz metrów i utworzyć korpus 300 metrów wysokość jest nielogiczne. Kiedy stworzył Shape, tworzenie oprawy używania ciała do tego celu, z kształtem urządzenia i gęstości, takie jak 1,

ponieważ jest rzeczą oczywistą, nic więcej. To odbywa się tak, musimy dokonać Dispose (). I nie trzeba zachować kształt później, ponieważ użyliśmy więc tu na wystawie () Robię Dispose () i gotowe. Dzięki temu udało nam się stworzyć ciało. Zobaczmy działanie i uchwytów Ciało w działaniu. Co za emocje, prawda? Tak niewiele! Jeśli nie widać. Dobrze, dlaczego? Ponieważ jesteśmy stworzenie aparatu, który ma 640 pikseli na 480 pikseli

wysoki. Lub 640x360. Nie pamiętam numerów, ale wiele pikseli. A ciało jest bardzo mała teraz, więc nie możemy przejść aparat tak duże wymiary. Musimy przekazać coś mniejszego.

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.