Zmiana kształtu ciała fizycznego
W poprzednim artykule dowiedzieliśmy się o tym, że proste umieszczenie obiektów w silniku jest odpowiednie jedynie wtedy, gdy są one prostokątne i najlepiej mają wymiar dokładny lub zbliżony do wstawionego zdjęcia. Gdy jednak są owalne to silnik fizyki nie będzie prawidłowo symulował ruchu. Teraz zobaczymy jak temu zaradzić.Widok hybrydowy lub uruchomieniowy ukazał nam gdzie jest problem a teraz spróbujemy temu zaradzić.
Twórcy silnika Corona SDK zadbali o to, by można było zmieniać kształt ciała fizycznego a można tego dokonać za pomocą operacji addBody i odpowiedniego parametru:
physics.addBody(pilka_plazowa_mala, {radius=50, density=0, friction=1, bounce=0.3})
Wpisując parametr radius=50 dajemy do zrozumienia silnikowi, że ma brać pod uwagę kształt kolisty naszego obiektu o promieniu 50 pikseli.
Rozumiem, że może rodzić się teraz pytanie skąd wiem ile wpisać pikseli. Odpowiedź jest prosta:
Niestandardowe kształty
Zobaczmy jednak to, że kształt kolisty nie wyczerpuje całej gamy kształtów jakie mamy dostępne w naszym silniku. Gdy są one różne od obszaru całego zdjęcia lub też kolistego to można skorzystać ze zdefiniowania swojego kształtu a jak tego dokonać opisuję w następnych artykułach.
Czytaj dalej: Fizyka w grach 2d - Android
Warning: include_once(includes/rss_fetch.php) [function.include-once]: failed to open stream: No such file or directory in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548
Warning: include_once() [function.include]: Failed opening 'includes/rss_fetch.php' for inclusion (include_path='.:/opt/alt/php52/usr/share/pear:/opt/alt/php52/usr/share/php') in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548