【发布时间】:2018-10-09 23:28:32
【问题描述】:
我最近开始使用 Corona SDK 学习和开发游戏,现在我面临着在游戏中收集硬币的问题。当玩家对象与硬币对象碰撞时,硬币应该被移除/消失。我尝试了下面的代码,当硬币与玩家碰撞时它会失败,它会抛出错误
尝试调用方法“翻译”(零值)
下面是我使用的代码,
------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)
【问题讨论】:
标签: lua coronasdk game-development