小编Tyl*_*ebe的帖子

删除焦点时XNA运行缓慢

我只是想知道,在制作游戏时,我注意到当我的游戏具有焦点时,IsRunningSlowly的GameTime值会返回false(就像它应该的那样),但是当我更改应用程序时,它会变为true.我甚至做了一个空的游戏,即使失去焦点,IsRunningSlowly的GameTime值也会返回true.我想知道它为什么这样做?它只是我的电脑,还是XNA的创造者是这样设计的?帧速率似乎很好,但值是真的.没什么大不了的,我真的好奇!

[空游戏]

    public class Game1 : Microsoft.Xna.Framework.Game
{
    #region Constuctors

    public Game1()
    {
        this.GraphicsManager = new Microsoft.Xna.Framework.GraphicsDeviceManager(this);
        this.Content.RootDirectory = "Content";
    }

    #endregion
    #region Overrides

    protected override void LoadContent()
    {
        this.SpriteBatch = new Microsoft.Xna.Framework.Graphics.SpriteBatch(this.GraphicsDevice);
        base.LoadContent();
    }
    protected override void Update(Microsoft.Xna.Framework.GameTime GameTime)
    {
        System.Console.WriteLine(GameTime.IsRunningSlowly);
        Microsoft.Xna.Framework.Input.KeyboardState Keyboard = Microsoft.Xna.Framework.Input.Keyboard.GetState();
        if (Keyboard.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Escape)) this.Exit();
        base.Update(GameTime);
    }
    protected override void Draw(Microsoft.Xna.Framework.GameTime gameTime)
    {
        GraphicsDevice.Clear(Microsoft.Xna.Framework.Color.CornflowerBlue);
        base.Draw(gameTime);
    }

    #endregion
    #region Variables

    private Microsoft.Xna.Framework.GraphicsDeviceManager GraphicsManager { get; set; }
    private Microsoft.Xna.Framework.Graphics.SpriteBatch SpriteBatch { get; set; }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

xna lostfocus

3
推荐指数
1
解决办法
947
查看次数

标签 统计

lostfocus ×1

xna ×1