好吧,我想在“愤怒的小鸟”中为我的游戏制作关卡。那么我如何通过拖动场景从左向右移动?在Corona中我应该使用什么?感谢。
答案 0 :(得分:3)
将要拖动的屏幕上的所有图像(可能是除了任何GUI对象之外的所有内容)插入到一个组中。
从那里写一个带有触摸监听器的功能,分配给该组本身。它会看起来像这样,假设您的应用程序是iPhone横向模式。
local function constrainMap ()
if localGroup.x < -480 then
localGroup.x = -480
elseif localGroup.x > 0 then
localGroup.x = 0
end
end
Runtime:addEventListener("enterFrame", constrainMap)
local function moveMap (event)
if event.phase == "began" then
localX = localGroup.x
elseif event.phase == "moved" then
localGroup.x = localX + (event.x - event.xStart)
end
end
localGroup:addEventListener("touch", moveMap)
在上面的例子中,localGroup包含所有可视元素,constrainMap函数用于防止用户在屏幕上滚动地图。