0
我必須處理一些對象的動畫。現在我已用4種方法完成它:getAnimationCooldown()
,resetAnimationCooldown()
,subAnimationCooldown()
和nextFrame()
。如何在固定時間間隔內調用方法(無線程)
但肯定有更簡單的方法來做到這一點。我想每100ms調用一次方法nextFrame()
。是否有捷徑可尋?我知道ScheduledExecutor
和Timer
,但我看到他們爲此任務創建了新線程,我需要在此循環中的每個對象的for()
循環中調用此方法。所以,有一些簡單的方法,只是把它想:
for (Object object : objects) {
every(100, TimeUnit.MILISECONDS) {
object.nextFrame();
}
}
如何創建一個計時器,每隔100 ms迭代所有對象? – harpun 2013-02-09 11:41:36
它應該在這個循環中完成,因爲它只能動畫提供動畫接口的對象。當然,我可以做第二個線程,但它會浪費權力,第二次interate所有對象,我想.. – 2013-02-09 11:43:24
不會在此循環中調用'Thread.sleep(200)'足夠? – harpun 2013-02-09 11:45:58