現在、xnaでアニメーションを作成しています。 フレームの高さ、幅、および継続時間がすべてのフレームで同じである場合、スプライトシートをアニメーション化するのに問題はありません。Xna異なる高さ、幅のアニメーション
しかし、私は非常に柔軟性がありませんでしたし、同じframeHeight/Widthのスプライトシートを使わずにアニメーション化したいと思います。
これを知るためのチュートリアルやコードサンプルはありますか?
EDIT: は、私はこのような何かを考えるが、私はそれを動作させることはできません。
public void Update(GameTime gameTime)
{
if (elapsedTime > frameTime)
{
currentFrame++;
elapsedTime = 0;
}
sourceRect = new Rectangle(newpositionX, newpositionY, newframeWidth, newframeHeight);
frametime = newframetime
}
enter code here
難易度が正確に新しい位置し、フレームごとに新しいフレームの時間を指定する方法です。
一定期間とはどういう意味ですか? xnaのアニメーションはあなたによって制御されます。あなたはどのくらい遅く/速くループするかを選択し、アニメーションの持続時間は何ですか。 –
私はフレームの長さを意味します。 あなたが言ったように、ループ全体を高速または低速に簡単に設定することができます。 しかし、難しいのは、ループ全体でフレームごとに異なる持続時間を設定することです。 – Pilispring