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