0

英語は私の母国語ではないので、あらかじめ失礼します。

コンピューターのパフォーマンスのために、タイマーでゲームタイムを使用する必要がありますか?

のように、これを置き換えます

float timer = 0;

Update()
{
...code...
timer++;
...code...
}

float timer = 0;

Update()
{
...code...
timer += (float)gameTime.ElapsedGameTime.TotalMilliseconds;
...code...
}

私はそれについて少し混乱しています。gametime は 1 ループ (= 1 フレーム) を実行する時間であることを知っています。したがって、Fps = (1000 / gameTime.ElapsedGameTime.TotalMilliseconds;)

しかし、コードでゲームタイムをいつ使用するかはよくわかりません:s

誰かがそれについて私を助けることができれば...

奇妙なことに、GameTime について言及している Web サイトはあまり見つかりませんでした。基本だと思いました!=×

読んでくれてありがとう !

4

1 に答える 1

0

GameTimeクラスには、ゲーム内で何かを行うために使用できるさまざまな時間値に関する情報が含まれています。

たとえば、一定の速度で移動するスプライトの現在の位置 (たとえば、X のみ) は、次の式で与えられます。

totalTimeInMilliSecondsSinceStartOfGame * 速度

、ここで速度は何らかの要因です。これで、このコードを実行するマシン (フレームレート) に関係なく、このスプライトは同じ速度で移動します。

これが GameTime クラスの本当の目的です。

お役に立てれば。

于 2012-07-03T15:58:25.280 に答える