2014-05-20 59 views
0

我在科羅娜有一場比賽。我在其中實施了搖動事件。現在我想保持瓶子在遊戲中搖晃,直到我不停地晃動設備。然而,即使持續晃動設備,一旦硬件震動停止後,它也會停止抖動動畫。日冕中的連續搖晃

if(event.isShake)then 
    shakeTimer = timer.performWithDelay(20,incrementMeter,-1) 
    shakeIsDone = true 
elseif(event.isShake == false)then 
    timer.performWithDelay(1000,afterShakeStop) 
end 
+0

您可以包括多一點的代碼?你如何使用shakeIsDone變量?你什麼時候「重置」這個變量?我們需要了解更多,才能夠幫助您。也許包含更多的代碼? –

回答

1

您一旦第一抖動事件註冊的變量「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) 
+0

我同意你的建議@Frozire。 – user3087710

+0

抱歉不以正確的形式描述問題。其實,我的問題是三種情況的矛盾組合: – user3087710

+0

對不起,沒有以適當的形式描述問題。其實,我的問題是三種情況的矛盾組合。在遊戲中,我有一個雞尾酒調酒器,我想搖到設備搖晃。一旦搖動停止,屏幕應該熄滅。我面臨的問題: - 設備只配置搖一次(默認秒數)。這種情況發生在我按照之前寫的方式進行時 - 如果我不使用if-else並僅檢查搖動,那麼當設備停止晃動時我不會得到這種情況。 – user3087710