我在玩家移动方面遇到了一些麻烦。事实是,运动由四个箭头按钮控制,当其中一个按下时,角色朝那个方向移动。但是,如果玩家在离开按钮之前没有抬起手指,则玩家无限期地移动。代码如下:
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)
这四个方向都是一样的。
答案 0 :(得分:0)
非常简单
if event.phase == "ended" or event.phase == "cancelled" then
knight.enterFrame = moveright
Runtime:addEventListener("enterFrame",knight)
Runtime:removeEventListener("enterFrame",knight)
end
如果您有任何问题或者不工作,这应该有用