2015-09-06 78 views
0

我想知道是否有任何內置的方式在Java中等待某件事完成,然後繼續執行代碼。等待對象完成移動,然後執行操作

在我的情況下,當我按下對象時,我將一個對象從x移動到destinationX,每幀移動一個對象50px。在我繼續使用我的代碼之前,爲了等待這個動作完成,我使用了一個Timer atm,但是我擔心如果有人以低fps運行,可能不是最好的解決方案。

有沒有辦法做到這一點,而不使用一堆標誌或定時器?我看着Events,但找不到像樣的說明,說明我可以如何將它應用於我的案例。

回答

1

你可以與各國合作(=整數),改變狀態,一旦條件滿足,就像

if(state == 1) moveObject(); 
if(state == 2) keepGoing(); 

,你從1變爲狀態2,一旦你在moveObject();到達了目的地。

0

您可以在不同的線程中執行您的操作並使用Thread.join(),如here所述。