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