我想知道是否有任何內置的方式在Java中等待某件事完成,然後繼續執行代碼。等待對象完成移動,然後執行操作
在我的情況下,當我按下對象時,我將一個對象從x
移動到destinationX
,每幀移動一個對象50px
。在我繼續使用我的代碼之前,爲了等待這個動作完成,我使用了一個Timer
atm,但是我擔心如果有人以低fps運行,可能不是最好的解決方案。
有沒有辦法做到這一點,而不使用一堆標誌或定時器?我看着Events
,但找不到像樣的說明,說明我可以如何將它應用於我的案例。
我想知道是否有任何內置的方式在Java中等待某件事完成,然後繼續執行代碼。等待對象完成移動,然後執行操作
在我的情況下,當我按下對象時,我將一個對象從x
移動到destinationX
,每幀移動一個對象50px
。在我繼續使用我的代碼之前,爲了等待這個動作完成,我使用了一個Timer
atm,但是我擔心如果有人以低fps運行,可能不是最好的解決方案。
有沒有辦法做到這一點,而不使用一堆標誌或定時器?我看着Events
,但找不到像樣的說明,說明我可以如何將它應用於我的案例。
你可以與各國合作(=整數),改變狀態,一旦條件滿足,就像
if(state == 1) moveObject();
if(state == 2) keepGoing();
,你從1變爲狀態2,一旦你在moveObject();
到達了目的地。
您可以在不同的線程中執行您的操作並使用Thread.join(),如here所述。