2012-02-28 12 views
2

私はMS XNA Framework(v.4)の初心者です。小さなゲームを作成しようとしていて、トランジションエフェクトを追加する方法を知りたがっています(たとえば、スコアが大きくなるとフェードが大きくなる)。XNAでトランジション効果を作成する

誰かが正しい方向に向いていますか?私はそれを検索しようとしましたが、私は有用なリンクが見つかりませんでした。

ありがとうございます。

答えて

1

通常、トランジションはオブジェクトの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に応じて、遷移を持つべきである)、このことができます

願っています!

関連する問題