持续性的冠状病毒摇晃

我在 Corona 中有一个游戏,其中我已经实现了摇一摇的事件。现在我想在游戏中一直保持瓶子摇晃,直到我不停地摇晃设备。然而,即使我不停地摇晃设备,当硬件摇晃一次后它会停止摇晃动画。

if(event.isShake)then
    shakeTimer = timer.performWithDelay(20,incrementMeter,-1)
    shakeIsDone = true
elseif(event.isShake == false)then
    timer.performWithDelay(1000,afterShakeStop)
end
点赞
用户2260604
用户2260604

你将变量“shakeIsDone”在第一次摇动事件被注册时设置为true,当摇动状态改变时,你没有将这个“状态”改回去吗?

鉴于你的问题有点模糊,我假设了一些东西。我假设你正在使用shakeIsDone变量来知道何时不再摇动设备,这个变量也被用于使动画摇动。

你需要直接从shake事件进行动画;当你摇动设备时,直接摇动动画。

首先,你应该添加一个方法:

例如:

-当加速度计检测到地震时,Corona调用的函数。
本地功能onShake(事件)
  如果事件.isShake then
     //在此输入动画代码
  结束
end

//为onShake建立事件侦听器
运行时:addEventListener(“accelerometer”,onShake)
2014-05-23 02:09:52