Я недавно начал изучать и разрабатывать игры с использованием Corona SDK, и сейчас я столкнулся с проблемой сбора монет в игровом процессе. Когда объект игрока сталкивается с объектом монеты, монета должна быть удалена / исчезла. Я попробовал приведенный ниже код, который не срабатывает всякий раз, когда монета сталкивается с игроком, который выдает ошибку
Попытка вызова метода translate (нулевое значение)
Ниже приведен код, который я использовал,
------Create Coins------
function coin()
token = display.newImage(sceneContainer, "gold.png")
token.x = math.random(320, 720)
token.y = math.random(160, 260)
token.myName = "token"
physics.addBody( token, "dynamic", { bounce=0, friction=1, radius=20 })
local function muovi()
token:translate(-2, 0)
end
Runtime:addEventListener( "enterFrame", muovi )
end
tmr = timer.performWithDelay(5000, coin, 0)
------Collision Function------
function onCollision( event )
if ( event.phase == "began" ) then
if event.object1.myName == "player" and event.object2.myName == "token" then
event.object2:removeSelf()
print("hitting 1")
elseif event.object1.myName == "token" and event.object2.myName == "player" then
event.object1:removeSelf()
print("hitting 1")
end
end
end
Runtime:addEventListener( "collision", onCollision)