不停止运动

时间:2015-07-07 08:45:10

标签: lua corona

我在玩家移动方面遇到了一些麻烦。事实是,运动由四个箭头按钮控制,当其中一个按下时,角色朝那个方向移动。但是,如果玩家在离开按钮之前没有抬起手指,则玩家无限期地移动。代码如下:

function moveright(self,event)
    self.x=self.x+2
end

function rightkeypressed(event)
    if event.phase == "began" then
        knight.enterFrame = moveright
        Runtime:addEventListener("enterFrame",knight)
    end

    if event.phase == "ended" or event.phase == "cancelled" then
        Runtime:removeEventListener("enterFrame",knight)
    end
end

rightkey:addEventListener("touch",rightkeypressed)

这四个方向都是一样的。

1 个答案:

答案 0 :(得分:0)

一旦你理解了触控听众,

非常简单

if event.phase == "ended" or event.phase == "cancelled" then
    knight.enterFrame = moveright 

    Runtime:addEventListener("enterFrame",knight)
    Runtime:removeEventListener("enterFrame",knight)
end

如果您有任何问题或者不工作,这应该有用