2013-03-09 2 views
0

Привета я пытаюсь получить эти коллизии фильтра работать, но я немного застрял ...Collision Фильтров не работает

local bad1CollisionFilter1 = { categoryBits = 1, maskBits = 3 } 

if (temp.imgpath == "BCloud1.png") then 
physics.addBody(randomStar, { density=2.9, friction=0.5, bounce=0.3, radius=16, filter=bad1CollisionFilter1 }) 
end 

local collision = function(bad1CollisionFilter1) 
if bad1CollisionFilter1.phase == 'began' then 
    print("Hello i am CollisionFilter1") 
end 
end 

Любой помощь, чтобы получить эту работу оценили!

+0

Где вы добавляете прослушиватель событий для столкновения? – hjpotter92

+0

Runtime: removeEventListener ("bad1CollisionFilter1", столкновение) –

ответ

0

Изучив API-интерфейс Corona для collision и EventListener; вам нужно добавить ровный слушатель с телом. Добавьте следующий скрипт в свой скрипт.

Runtime:addEventListener("collision", collision) 

где первый аргумент утверждает, что он является слушателем события столкновения, а вторым аргументом является имя функции; который в вашем случае collision.