【问题标题】:Creating transition effects in XNA在 XNA 中创建过渡效果
【发布时间】:2012-02-28 10:13:04
【问题描述】:

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

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

感谢您的建议。

【问题讨论】:

    标签: xna transition effects


    【解决方案1】:

    转换通常在对象的 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 运行相同)

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 2020-12-12
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多