我正在使用Corona SDK进行游戏,我在游戏中要显示的球数很多。我已经对所有球对象实现了TouchListener
。
代码在这里
local function ballTouchEvent(e)
local touchedBall = e.target
local phase = e.phase
if phase == "began" then
log("Touch began Phase")
elseif phase == "moved" then
log("Moved Phase")
elseif phase == "ended" or phase == "cancelled" then
log("Ended Phase")
end
return true
end
ball:addEventListener("touch",ballTouchEvent)
当用户触摸任何显示的球并将其触摸移至白色背景(没有球的地方)时,我想实现一些功能。谁能指导我如何实现这一目标?提前致谢
最佳答案
在所有的球后面实现一个React,并实现该事件的点击监听器。这样,当用户在空白处保持联系时,将调用react listener的结束阶段,您可以将实现放在您想做的事情上。
function scene:create( event )
sceneGroup = self.view
local rect = display.newRect(centerX, centerY, constants.screenWidth, constants.screenHeight)
-- rect:setFillColor( 0.0 )
rect.name = "background"
rect:addEventListener("touch",backTouchEvent)
sceneGroup:insert( rect )
end