ana sayfa > Seyir Defteri > Box2D: Collision Listener sorunsalı

Box2D: Collision Listener sorunsalı

Pazar, 18 Oca 2009

Sorun: Diyelim ki, fırlattığımız bozuk parayı, havadayken vurup tam ortasında delik açmak istiyoruz. Sıkıyoruz kurşunu ve  %100 eminiz vurduk. Ama bir bakıyoruz para sapasağlam yere düşüyor. Neden?

Sal: Box2D’de collision listener kullanırken, iki shape çakıştığı anda bir collision point oluşur. Bu point’in içinde shape1 ve shape2 isimli iki değişken tanımlıdır.  point -> shape1 -> getBody() şeklinde ilerlenip kimin kimi vurduğu anlaşılır.

Çakışma durumu kontrol edilirken mutlaka çift taraflı kontrol yapılmalı. Eğer çarpışan iki shape de hareketli ise, (örnek üzerinden gidersek bozuk para) shape1 de olabilir shape2 de. Bir nesne hareketli diğeri hareketsiz ise sıralama genelde değişmez. Sabit obje shape1, hareketli shape2.

umit Seyir Defteri , , , ,

  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok