Новичок здесь! :П
Я пытаюсь создать игру в Corona, в которой животные падают с верхней части экрана и продолжают подпрыгивать. Когда вы прикасаетесь к животному, оно исчезает.
Я нарисовал всех животных в виде кругов, а затем добавил к ним круглое физическое тело. Изображения в формате PNG с прозрачностью.
Проблема в том, что некоторые детали животных, такие как уши и лапы, находятся за пределами физического тела (чего я и хочу, потому что так кажется лучше столкновение). Более того, когда я прикасаюсь к изображению животного снаружи, иногда оно нажимается на альфа-область моего изображения, и это считается нажатием, но на самом деле я не касался животного.
Я хотел бы, чтобы он исчез, когда я нажимаю только на область его физического тела.
Кто-нибудь знает, как с этим справиться? Есть ли способ добавить обработчик касания для физического тела? (Столкновение работает довольно хорошо, это просто касание, связанное с изображением, а не с физическим телом).
local rect = display.newImage("img/Animals/cow_a1.png");
rect.x = 60 + math.random( 160 )
rect.y = -100
physics.addBody( rect, { density=9, friction=0.3, bounce=0.3,radius=27} )
function rect:touch(e)
-- Remove the animals from screen and memory
removeAnimal(self);
end
-- Add event listener to the cow
rect:addEventListener("touch", rect);