好吧,我想为我的游戏制作关卡,就像在愤怒的小鸟中一样。那么如何通过拖动场景从左到右移动呢?我应该在 Corona 中使用什么?谢谢。
问问题
351 次
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 回答