現在、xnaでアニメーションを作成しています。フレームの高さ、幅、長さがすべてのフレームで同じであれば、スプライトシートをアニメーション化するのに問題はありません。
しかし、私はそれがあまり柔軟であるとは思いませんでした。同じframeHeight / Widthのスプライトシートなしで、さらに重要なことに一定の期間なしでアニメーション化したいと思います。
これを学ぶためのチュートリアルやコードサンプルはありますか?
編集:私はこのようなものを考えていますが、それを機能させることはできません:
public void Update(GameTime gameTime)
{
if (elapsedTime > frameTime)
{
currentFrame++;
elapsedTime = 0;
}
sourceRect = new Rectangle(newpositionX, newpositionY, newframeWidth, newframeHeight);
frametime = newframetime
}
enter code here
難しいのは、各フレームの新しい位置と新しいフレーム時間を正確に指定する方法です。