在XNA中创建过渡效果

时间:2012-02-28 10:13:04

标签: xna transition effects

我是MS XNA Framework(v.4)的初学者。我正在尝试构建一个小游戏,并想知道如何为其添加过渡效果(例如,我希望当分数出现时它会变大然后消失)。

有人能指出我正确的方向吗?我试过谷歌搜索它,但我没有找到任何有用的链接。

先谢谢。

1 个答案:

答案 0 :(得分:1)

转换通常位于对象的Update方法中。

例如,如果你有一个名为scoredisp的ScoreDisplay对象,当你调用该方法时,假设GetBigger()scoredisp.Update(gameTime)的每次调用都应该增加对象的scale变量,并且那么它应该根据比例变量绘制。您可以使用bool变量来确定当前是否将转换应用于对象

例如:

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);

您可以创建的转换量是无限的,但所有转换大致遵循相同的模式。

(你应该总是根据帧的elapsedGameTime进行转换,所以它在不同的fps下运行相同)

希望这有帮助!