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.
Jakie są parametry ciał w Corona
Grawitacja, gęstość, tarcie, sprężystość w grach
Zderzenia obiektów w grach
Zmiana kształtu ciała fizycznego
Niestandardowe kształty obiektów w grach
Gumbo - Jak wyznaczyć kształt w Corona SDK
Prędkość obrotowa w grze
Gęstość przedmiotów - manipulacja
Tarcie w Corona SDK - Przykłady
Zmiana grawitacji dla poszczególnych obiektów
Jak nadać obiektom prędkość w grze?
Tworzenie czujników w grze



