【问题标题】:How can i move to right by dragging the scene to the left in Corona?如何通过在 Corona 中将场景向左拖动来向右移动?
【发布时间】:2012-06-28 16:43:15
【问题描述】:

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

【问题讨论】:

    标签: drag-and-drop coronasdk scene


    【解决方案1】:

    将屏幕上您要拖动的所有图像(可能是除了任何 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 函数来防止用户将地图滚动到屏幕之外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 2013-08-13
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多