Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 电晕接触事件_Lua_Coronasdk - Fatal编程技术网

Lua 电晕接触事件

Lua 电晕接触事件,lua,coronasdk,Lua,Coronasdk,所以最近在我的游戏中,我一直在设计一个按钮,将玩家带回到主菜单,但是由于某种原因,无论你在场景中触摸到哪里,它仍然会进入菜单。我只是想要它,这样当我点击图像时,它就会进入菜单 代码如下: function scene:createScene(event) screenGroup = self.view local createHud = function () gameBg = display.newImage("bg.png") lvlnumber = displ

所以最近在我的游戏中,我一直在设计一个按钮,将玩家带回到主菜单,但是由于某种原因,无论你在场景中触摸到哪里,它仍然会进入菜单。我只是想要它,这样当我点击图像时,它就会进入菜单

代码如下:

function scene:createScene(event)

  screenGroup = self.view

  local createHud = function ()

    gameBg = display.newImage("bg.png")
    lvlnumber = display.newImage("lvlnumber.png", 0, -6)
    menubutton = display.newImage("menubutton1.png", -10, -6)

    screenGroup:insert(gameBg)
    screenGroup:insert(lvlnumber)
    screenGroup:insert(menubutton)
  end
end 

function scene:enterScene(event)

  local group = self.view

  local function onSceneTouch( event )
    if event.phase == "ended" then
      storyboard.gotoScene( "menu", "slideRight", 500 )
      return true
    end
  end

  function startButtonListeners(action)
    if(action == 'add') then  
      menubutton:addEventListener('touch', onSceneTouch)
    end 
  end 

  startButtonListeners('add')

  gameListeners("add")

end

有什么帮助吗?谢谢

对于每个触摸事件,使用上面的代码:

local function touchHandler( event )
    if event.phase == "began" then
        -- Some code here --
        display.getCurrentStage():setFocus( event.target )
        event.target.isFocus = true
    elseif event.target.isFocus then
        if event.phase == "moved" then
            -- Some code here --
        elseif event.phase == "ended" then
            -- Some code here --
            display.getCurrentStage():setFocus( nil )
            event.target.isFocus = false
        end
    end
    return true
end

您的
createHud
函数已定义,但从未执行过。要执行它,我不是将createHud()放在末尾吗?如果是这样,我已经这样做了。仍然有问题:(.由于某些原因,主菜单上的“开始”按钮起作用,但在您玩游戏时将您带到菜单的菜单按钮不起作用。我绑定了您的代码,无论我在哪里单击游戏,它似乎仍会进入菜单。实际上,我想这是因为图像大小为320x480,而它只需要左上角,我将调整它的大小并让它显示出来你知道如果它有效的话是因为图像的大小,谢谢你的帮助,我现在在我的项目中使用这个代码。哦,好的。我想这是关于焦点的,但确定大小很重要:D