私は通常、XNA を使用してゲームを開発します。XNA を使用するときに行う一般的なことの 1 つは、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();
}
これを使用すると、実際に機能しているかどうかはわかりません。これを実装すると、違いがよくわかりません。
これは似ていますか?これを行う別の方法はありますか?