我是MS XNA Framework(v.4)的初学者。我正在尝试构建一个小游戏,并想知道如何为其添加过渡效果(例如,我希望当分数出现时它会变大然后消失)。
有人能指出我正确的方向吗?我试过谷歌搜索它,但我没有找到任何有用的链接。
先谢谢。
答案 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下运行相同)
希望这有帮助!