0

これは C++ であり、私は VC++ 2010 を使用しています。

タイル ベースのゲームを作成しています。各タイルは 32 ピクセルです。時間が与えられ、その時間内に画像を 32 ピクセルずつ移動したい場合、各フレームの移動量はどのように計算すればよいでしょうか? フレーム レートは固定されておらず、フレーム デルタ時間にアクセスできます。

さらに情報が必要な場合は、お尋ねください。

4

1 に答える 1

1

計算に必要な基本式は次のとおりです。

P ピクセル / S 秒 * デルタ T 秒/フレーム = X ピクセル/フレーム

たとえば、タイル サイズを使用して 1 秒で移動し、現在のフレーム レートは 30 fps です。

32 ピクセル/1 秒 * .033 秒/フレーム = 1.056 ピクセル/フレーム

int P = 32;
double S = 1.0;
double T = getFrameTime();
double X = P / S * T;
于 2012-11-20T04:49:15.783 に答える