私は最近、NDS自作用のdevkitARMツールチェーンを実験しています。ただし、もっとよく理解したいのは、スプライトアニメーションの速度を制御する方法です。これを行うことを私が知っている唯一の方法は、「フレームを数える」ことです。たとえば、次のコードをdevkitproに含まれている「animate_simple」の例に配置できます。
int main(void) {
int frame = 0;
...
while(1) {
...
if(++frame > 9)
frame = 0;
}
return 0;
}
これは一般的には問題ありませんが、メインループで初期化されたすべてのアニメーションが設定された速度で実行されることを保証します。それぞれが異なる速度でアニメーション化する2つの異なるスプライトを作成するにはどうすればよいですか?任意の洞察をいただければ幸いです。