Zderzenia obiektów w grach
Jak to w życiu bywa tak i w grze obiekty mogą się zderzać, zsuwać się po sobie, odbiajać się itd. Zobaczmy co się stanie jak dołożymy wiecej obiektów.
Do naszego kodu dołóżmy jeszcze jedną piłeczkę. Jaki będzie efekt? Zobaczmy sami.
Hybrydowy widok
Aby rozszyfrować tę zagadkę skorzystamy z pomocy pewnej ciekawej funkcji, która wszystko wyjaśni. Jaka to funkcja? Otóż możemy włączyć hybrydowy widok, który ukaże nam jak wygląda ciało fizyczne danego obiektu. Dobrze, nie przedłużam i już daję przykład:
physics.setDrawMode("hybrid")
local physics = require("physics")
physics.setDrawMode("hybrid")
physics.start()
local pilka_plazowa_mala = display.newImage("pilka_plazowa_mala.png")
local podloze = display.newRect(0,800, 600, 50)
local pilka_plazowa_mala1 = display.newImage("pilka_plazowa_mala.png")
physics.addBody(pilka_plazowa_mala1, {density=0, friction=1, bounce=0.3})
pilka_plazowa_mala1.x=152
pilka_plazowa_mala1.y=152
pilka_plazowa_mala.x=150
pilka_plazowa_mala.y=150 physics.addBody(pilka_plazowa_mala, {density=0, friction=1, bounce=0.3})
physics.addBody(podloze, {density=1, friction=0.5, bounce=0.3})
podloze.bodyType = "static"
Zobaczmy, że piłki spadając na siebie z lekkim przesunięciem niestety zachowują się jak dwie skrzynki, bo taki mają kształt jako ciało fizyczne dlatego też jedna spadając na drugą nie przesuwa się ani nie przetacza. Problemowi temu przyjrzymy się bliżej w następnym artykule.
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



