触摸功能不起作用

Touch function not working

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 )

您好,我想弄清楚这个问题已经有一段时间了,但没有成功。所以可能会猜到这个想法是通过 touching.Should 我定义将要触摸的对象来生成图像?

您正在使用 'functional listener' 表单,对于 'touch' 事件,您不应使用运行时。

在您的情况下,您需要将运行时更改为 'is to be touched' 的对象。我想你想要做的是在触摸图像后移动图像。

所以,先移动

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

启动并退出函数。然后将 Runtime 更改为 Gin2。

我做了一个代码供你使用。当您想通过 touch listener (运行时事件或单个事件) 生成一个对象时,您可以使用 event.xevent.y来判断用户的触摸点。下面是代码。

注意: 我将 gin 作为 array 以供将来使用您生成的对象

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 )