在XNA中创建过渡效果

在XNA中创建过渡效果,xna,transition,effects,Xna,Transition,Effects,我是MS XNA框架(第4版)的初学者。我试图建立一个小游戏,想知道如何添加过渡效果到它(例如,我想当一个分数出现它变得更大,然后消失) 有人能给我指一下正确的方向吗?我试着用谷歌搜索,但没有找到任何有用的链接 感谢您的支持。转换通常在对象的更新方法中 例如,如果您有一个名为scoredisp的ScoreDisplay对象,当您调用该方法时,比如说,getbiger(),接下来每次调用scoredisp.Update(gameTime)都应该增加对象的比例变量,然后根据比例变量绘制该对象。可以使

我是MS XNA框架(第4版)的初学者。我试图建立一个小游戏,想知道如何添加过渡效果到它(例如,我想当一个分数出现它变得更大,然后消失)

有人能给我指一下正确的方向吗?我试着用谷歌搜索,但没有找到任何有用的链接


感谢您的支持。

转换通常在对象的更新方法中

例如,如果您有一个名为scoredisp的ScoreDisplay对象,当您调用该方法时,比如说,
getbiger()
,接下来每次调用
scoredisp.Update(gameTime)
都应该增加对象的比例变量,然后根据比例变量绘制该对象。可以使用bool变量来确定转换当前是否应用于对象

例:

别忘了调用
scoredisp.Update(游戏时间)在游戏的更新方法中

您可以创建的过渡数量是无限的,但大致都遵循相同的模式

(根据帧的elapsedGameTime,应始终具有变换,以便以不同的fps运行相同的变换)

希望这有帮助

public void Update(GameTime gameTime)
{

    If(isGrowthActivated)
    {
        scale += 1.50f * gameTime.ElapsedGameTime.TotalSeconds;
    }
    //Any other scoreDisplay update code...
}

public void GetBigger()
{
    isGrowthActivated = true;
}