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.
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