using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
namespace proj
{
public class game : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
public static SpriteBatch sprite_batch;
public static Texture2D texture;
public game()
{
graphics = new GraphicsDeviceManager(this);
}
protected override void Initialize()
{
graphics.PreferredBackBufferWidth = 300;
graphics.PreferredBackBufferHeight = 300;
graphics.ApplyChanges();
Content.RootDirectory = "Content";
sprite_batch = new SpriteBatch(GraphicsDevice);
texture = Content.Load<Texture2D>("a"); // 1 x 1, white
base.Initialize();
}
protected override void Update(GameTime game_time)
{
base.Update(game_time);
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
sprite_batch.Begin();
if (gameTime.IsRunningSlowly)
{
sprite_batch.Draw(texture,
new Rectangle(50, 50, 200, 200), Color.OrangeRed);
}
sprite_batch.End();
base.Draw(gameTime);
}
}
}
オレンジ色の正方形はほぼ常に見えますが、ほとんど何も起こっていません。C#XNAは常にIsRunningSlowly
60更新何と60起こるべきである120回のほとんど空の関数呼び出しを行う、何も描画しないと、彼らは「ゆっくり実行している」ことがないようにプログラムのためにこれをで行うには全体秒を持って、まだgameTime.IsRunningSlowly
戻りTrue
ほぼすべての時間。
私のコンピュータはこれ以上の処理をするのに十分速いと確信しています。何が起こっていますか? gameTime.IsRunningSlowlyを使用できるようにする必要があります。正しく動作していないとできません。
を回避すること、ゲームや負荷のリソースを起動するための正しい方法があることが最も可能性が高いです、あなたは、コードをラップに行く何かを持っていますか?私は全く新しいゲームプロジェクトを開いて、Initialize and Drawにある実際のコードをコピーして、私は同じ経験をしません。実際に、オレンジ色の四角形を描く線にブレークポイントを置くと、5分間私を楽しませることには決してヒットしませんでした。 –
私は今何の問題もなく、私はコードを変更していません。これは、イライラしていると同時に非常に良いです。 – alan2here
あなたのウイルス対策は以前より早く実行されていて、システムリソースを大量に使用していたのでしょうか?そのようなものは、あなたのシステムがゆっくりと走り始める結果、ゲームがゆっくりと実行される原因となります。 –