2012-04-23 70 views
1

我想在科羅娜進行一場比賽,涉及使用力量向量在某個方向擊球。當球停止時,我試圖觸發一個事件。我無法使用「觸摸」事件,因爲觸摸球並設置釋放方向時會多次調用觸摸事件。如何觸發停止在暈輪sdk運動球事件

回答

0

使用touch eventphase屬性,並且僅在「開始」階段作出反應。

4

當球停止時,您可以使用Corona的自定義事件來分派事件發生時的情況。下面的代碼將派發一個事件給運行時對象。

local event = { name = "ballHasStoppedMoving", target = Runtime } 
Runtime:dispatchEvent(event) 

下面的代碼是用來聽的「ballHasStoppedMoving」事件並調用你的函數「ballStoppedMoving」事件觸發時。

local function ballStoppedMoving(event) 

    print("The ball has stopped moving") 

end 

Runtime:addEventListener("ballHasStoppedMoving", ballStoppedMoving) 
0

在enterFrame事件中,使用ball.getLinearVelocity檢查球的速度。如果它們不等於(0,0),則執行方法/事件。如果您想要在此時執行自定義事件,請按照Michael的回答。

相關問題