【发布时间】:2016-05-10 05:56:56
【问题描述】:
我想知道是否有办法阻止物体移出屏幕。在我的代码中,我有一个可控角色(玩家),我想防止它在 x 坐标为 时向左移动
我尝试在下面的代码中这样做,但是,如果您按住左箭头键,播放器将不会停止。
有没有办法解决这个问题?如果我有一个猜测,我会以某种方式需要我的程序不断检查 player.x 的情况
motionx = 0; -- Variable used to move character along x axis
speed = 10; -- Set Walking Speed
local function moveplayer (event)
player.x = player.x + motionx;
end
Runtime:addEventListener("enterFrame", moveplayer)
local function onKeyEvent( event )
if ( event.phase == "down" ) then
if ( event.keyName == "left" ) and player.x > 1 then
motionx = -speed
return true
elseif ( event.keyName == "right" ) then
motionx = speed
return true
end
end
end
Runtime:addEventListener( "key", onKeyEvent )
【问题讨论】: