0

クロスSilverlight/xnaアプリケーションを作成しましたが、動きがそれほどスムーズではないことがわかりました。

画面上で雲を動かそうとしています。

更新間隔は33ミリ秒ごとに1回です。私はアプリケーションテストElapsedTime.Miliseconds != 33を実行しましたが、ヒットすることはないため、33ミリ秒ごとに実行されます。

私が33ミリ秒ごとに行うことは、x posを取り、5.4(float)を引いて、必要な速度を取得することです。

しかし、私は動きがそれほどスムーズではなく、遅れを感じていることを観察します。

4

1 に答える 1

3

これは、この問題を処理するための最良の方法ではありません。現在のように、クラウドの動きはコンピューターの仕様に基づいてさまざまな速度で実行されます。あなたがすべきことは、経過時間に基づいて雲を動かすことです。これにより、ポンプアウトできる1秒あたりのフレーム数に関係なく、アニメーションは常に同じように動作します。

xPos -= elapsedTime.Miliseconds * moveSpeed;

moveSpeed変数を自分に合ったものに設定します。

于 2012-10-05T16:03:09.157 に答える