我在电晕游戏。我在其中实施了震动事件。现在我想让瓶子在游戏中摇晃,直到我继续摇晃设备。但是,即使我不断摇晃设备,一旦硬件摇晃停止一次后,它也会停止摇晃动画。

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/

10-09 08:52