android - 电晕连续震动

标签 android ios lua coronasdk accelerometer

我在 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/

相关文章:

Android使布局相互重叠

安卓 fragment 问题

java - 我们应该为 OnClickListeners 或内部命名类使用匿名类吗?

ios - 分数 CGPoint 对 Core Graphics 的影响?

lua - 如果用 false 初始化,是否有更好的方法来查看 Lua 表中的字段是否存在

android - View 类的 onDraw(Canvas) 函数是如何工作的?

objective-c - iOS中 socket 的内存管理

ios - 如何删除iOS通知服务扩展中的文件?

c++ - 将 LuaBridge 与指向内置类型的指针一起使用

c++ - 类似 Luabind 的语法(索引运算符)