gpt4 book ai didi

lua - 如何在点击功能中对电晕进行连续操作

转载 作者:行者123 更新时间:2023-12-02 07:11:07 25 4
gpt4 key购买 nike

如何在tap函数中对corona做连续 Action ?我的意思是当 event.phase="began" 并且直到它被点击时, Action 重复直到结束。

我的代码:

function upArrowtap(event)
if (event.phase == "began") then
if ( ball.y > 45 ) then
transition.cancel(trans1)
transition.cancel(trans2)
--ball.y = ball.y-15
start()
end
end
end

upArrow:addEventListener("touch", upArrowtap)

希望你明白我的问题。

最佳答案

首先,为“触摸”而不是“点击”使用事件监听器。点击事件监听器仅在手指移开时响应,但触摸事件监听器响应触摸的开始和结束。

其次,要使事件一遍又一遍地重复,您需要使用 enterFrame。因此,在触摸开始时设置一个 enterFrame 监听器,并在触摸结束时移除 enterFrame 监听器:

local function onEnterFrame(event)
ball.y = ball.y + 2
end
local function onTouch(event)
if (event.phase == "began") then
Runtime:addEventListener("enterFrame", onEnterFrame)
elseif (event.phase == "ended") then
Runtime:removeEventListener("enterFrame", onEnterFrame)
end
end
button:addEventListener("touch", onTouch)

(我可能打错了几个关键字,我只是随便输入了)

关于lua - 如何在点击功能中对电晕进行连续操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com