如何通过在Corona中将场景拖动到左侧来向右移动?

时间:2012-06-28 16:43:16

标签: drag-and-drop corona scene

好吧,我想在“愤怒的小鸟”中为我的游戏制作关卡。那么我如何通过拖动场景从左向右移动?在Corona中我应该使用什么?感谢。

1 个答案:

答案 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函数用于防止用户在屏幕上滚动地图。