我通常使用XNA開發遊戲,使用XNA時常見的事情之一是確保您基於ElapsedGameTime更新每個實體。即使幀速率可變,也可以平滑移動。Actionscript 3相當於XNA ElapsedGameTime
我正在使用FlashDevelop在AS3中尋找該功能。
到目前爲止,我想出了:
public function Update():void
{
var currentTime:Number = getTimer();
var elapsedTime:Number = currentTime - lastFrame;
elapsedTime /= 1000;
//use elapsedTime here for movement
player.x += speed.x * elapsedTime
lastFrame = getTimer();
}
對於使用這個,我真的不能告訴如果它實際上是工作或沒有。當我執行此操作時,我並沒有真正看到區別。
這種是否類似?有沒有另一種方法來做到這一點?