【发布时间】:2012-02-28 10:13:04
【问题描述】:
我是 MS XNA Framework (v.4) 的初学者。我正在尝试构建一个小游戏,并想知道如何为其添加过渡效果(例如,我希望当分数出现时它会变大然后消失)。
谁能指出我正确的方向?我尝试用谷歌搜索,但没有找到任何有用的链接。
感谢您的建议。
【问题讨论】:
标签: xna transition effects
我是 MS XNA Framework (v.4) 的初学者。我正在尝试构建一个小游戏,并想知道如何为其添加过渡效果(例如,我希望当分数出现时它会变大然后消失)。
谁能指出我正确的方向?我尝试用谷歌搜索,但没有找到任何有用的链接。
感谢您的建议。
【问题讨论】:
标签: xna transition effects
转换通常在对象的 Update 方法中。
例如,如果您有一个名为 scoredisp 的 ScoreDisplay 对象,当您调用该方法时,比如说,GetBigger(),每次调用 scoredisp.Update(gameTime) 时都应该增加对象的比例变量,然后它应该是根据比例变量绘制。您可以使用 bool 变量来确定转换当前是否正在应用于对象
例如:
public void Update(GameTime gameTime)
{
If(isGrowthActivated)
{
scale += 1.50f * gameTime.ElapsedGameTime.TotalSeconds;
}
//Any other scoreDisplay update code...
}
public void GetBigger()
{
isGrowthActivated = true;
}
不要忘记在游戏的更新方法中调用scoredisp.Update(gameTime);。
您可以创建的过渡数量是无限的,但都大致遵循相同的模式。
(您应该始终根据帧的 elapsedGameTime 进行转换,因此它以不同的 fps 运行相同)
希望这会有所帮助!
【讨论】: