触摸功能无效

时间:2015-08-13 04:15:48

标签: lua corona

local Gin2
local function Gin ( event )
    if ( event.phase == "began" ) then
      Gin2 = display.newImage("PNGs/Sprite/Gin")
        Gin2.x = _H
        Gin2.y = _W

    end
    return true
end
  Runtime:addEventListener("touch", Gin )

你好,所以我一直试图弄清楚这一点,但没有成功。因此可能猜测这个想法是通过触摸产生图像。我应该定义将要触摸的对象吗?

2 个答案:

答案 0 :(得分:0)

您正在使用“功能性侦听器”表单,对于“触摸”事件,您不应使用运行时。

在您的情况下,您需要将Runtime更改为“要触摸”的对象。我想你想要做的是在触摸后移动图像。

所以,先移动

Gin2 = display.newImage("PNGs/Sprite/Gin")

向上和向外输出功能。然后将Runtime更改为Gin2。

答案 1 :(得分:0)

我已经为你制作了一个代码。当您想通过触摸侦听器 (运行时事件或单个事件)生成对象时,您可以使用 event.x event.y 确定用户的触摸点。下面是代码。

注意:我将 gin 作为数组以供将来使用您的衍生对象

local val = 1
local gin = {}

local spawnObject = function(event)

  if(event.phase == "ended") then

    gin[val] = display.newImage("PNGs/Sprite/Gin")
    gin[val].x = event.x
    gin[val].y = event.y 

    val = val + 1

  end



end

 Runtime:addEventListener( "touch", spawnObject )