私はMS XNA Framework(v.4)の初心者です。小さなゲームを作成しようとしていて、トランジションエフェクトを追加する方法を知りたがっています(たとえば、スコアが大きくなるとフェードが大きくなる)。XNAでトランジション効果を作成する
誰かが正しい方向に向いていますか?私はそれを検索しようとしましたが、私は有用なリンクが見つかりませんでした。
ありがとうございます。
私はMS XNA Framework(v.4)の初心者です。小さなゲームを作成しようとしていて、トランジションエフェクトを追加する方法を知りたがっています(たとえば、スコアが大きくなるとフェードが大きくなる)。XNAでトランジション効果を作成する
誰かが正しい方向に向いていますか?私はそれを検索しようとしましたが、私は有用なリンクが見つかりませんでした。
ありがとうございます。
通常、トランジションはオブジェクトのUpdateメソッドにあります。
たとえば、scoredDisplayという名前のscoredDisplayオブジェクトがある場合は、GetBigger()
としましょう。scoredisp.Update(gameTime)
のすべての呼び出しは、オブジェクトのスケール変数を大きくする必要があります。スケール変数。あなたは、遷移が現在のオブジェクト
例に適用されているかどうかを判断するブール変数を使用することができます。
public void Update(GameTime gameTime)
{
If(isGrowthActivated)
{
scale += 1.50f * gameTime.ElapsedGameTime.TotalSeconds;
}
//Any other scoreDisplay update code...
}
public void GetBigger()
{
isGrowthActivated = true;
}
はしかし、あなたのゲームのUpdateメソッドで
scoredisp.Update(gameTime);
を呼び出すことを忘れないでください。
作成できるトランジションの量は無制限ですが、おおよそ同じパターンに従います。
(それは異なるfpsで同じ動作しますので、あなたはいつも、フレームのelapsedGameTimeに応じて、遷移を持つべきである)、このことができます
願っています!