【发布时间】:2013-12-15 19:03:19
【问题描述】:
所以我有一个函数,如果有人按住按钮(物体移动),它就会运行。但是我在那个对象和另一个静态对象之间也有这种碰撞,当第一个对象撞到第二个对象时,它会被送回起点。但问题是当我一直按住按钮移动对象时。它不会在碰撞时将其送回开始。它只是搞砸了。
这是我用于按住按钮功能的代码:
local holding = false
function enterFrameListener()
if holding then
transition.to( cube, {time = 0, x= cube.x - 5} )
end
end
function touchHandler( event )
if event.phase == "began" then
display.getCurrentStage():setFocus( event.target )
event.target.isFocus = true
Runtime:addEventListener( "enterFrame", enterFrameListener )
holding = true
elseif event.target.isFocus then
if event.phase == "moved" then
elseif event.phase == "ended" then
holding = false
Runtime:removeEventListener( "enterFrame", enterFrameListener )
display.getCurrentStage():setFocus( nil )
event.target.isFocus = false
end
end
return true
end
leftbutton:addEventListener( "touch", touchHandler )
这是我的碰撞代码:
function onCollision( event )
if ( event.phase == "began" ) then
transition.cancel( )
transition.moveTo( cube, {time = 0, x = 35, y = 100} )
end
end
redblock:addEventListener( "collision", onCollision )
【问题讨论】:
标签: events lua coronasdk collision