我在 Corona 有一场比赛。我在其中实现了摇动事件。现在我想让瓶子在游戏中一直摇晃,直到我一直摇晃设备。然而,即使我继续连续摇动设备,它也会在硬件摇动停止一次后停止摇动动画。
if(event.isShake)then
shakeTimer = timer.performWithDelay(20,incrementMeter,-1)
shakeIsDone = true
elseif(event.isShake == false)then
timer.performWithDelay(1000,afterShakeStop)
end
最佳答案
一旦第一个摇动事件被注册,您就将变量“shakeIsDone”设置为 true,并且当摇动状态改变时您没有改变这个“状态”?
我将在这里假设一些事情,因为你的问题有点含糊。我假设您正在使用 shakeIsDone 变量来了解您何时不摇动设备,并且该变量也用于使动画摇动。
您应该想要的是直接从摇动事件中制作动画;这样当您摇动设备时,您就可以直接摇动动画。
首先你应该添加方法
因此:
-- The function Corona calls when the accelerometer detects a shake.
local function onShake (event)
if event.isShake then
-- Enter animation code here
end
end
--Establish a eventlistener for the onShake
Runtime:addEventListener("accelerometer", onShake)
关于android - 电晕连续震动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755941/