1

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

4

1 回答 1

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 函数来防止用户将地图滚动到屏幕之外。

于 2012-07-07T09:46:58.247 回答