我是 Lua 的新手,正在尝试模拟角色移动。我现在让角色左右移动。我希望角色一次移动 16 个像素。考虑到用户没有快速触摸手机,这很好用。在这种情况下,角色移动随机数量的像素。
我的问题是,我怎样才能让触摸事件一次只注册一次。
我的代码:
-- move character
function moveCharacter(event)
if event.phase == 'began' then
if event.x > character.x+8 then
transition.to(background, {time=800, x=background.x-16})
end
if event.x < character.x-8 then
transition.to(background, {time=800, x=background.x+16})
end
end
end
function touchScreen(event)
Runtime:removeEventListener('touch', moveCharacter)
if event.phase == 'began' then
Runtime:addEventListener('touch', moveCharacter)
end
end
Runtime:addEventListener('touch', touchScreen)