私はXNAゲーム(4.0、Visual Studio 2015、.NET 4.0 Framework)を手に入れようとしています。ノートパソコンで動作するように1台のコンピュータで書きましたが、パフォーマンスは2に低下し、60に戻ります。他のもの(私が列挙した特定のGameStatesを意味しています)。明らかにするために、私が書き込んだコンピュータは完全に動作し、一定の60 fpsで動作しますが、他のコンピュータはひどく遅れています。XNAゲームが別のコンピュータで遅くなるのはなぜですか?
メモリ/ CPUの使用量が両方の25%未満なので、コードとは関係ありませんが、空の画面を実行するUpdateメソッドの部分では何が呼び出されているのですか?
private void switchGameMode()
{
switch (state)
{
case GameState.preTitleScreen:
if (playing != paganBackground)
{
MediaPlayer.Stop();
playing = paganBackground;
}
MediaPlayer.Stop();
surprisePreTitleScreen();
break;
残りはswitch文の最後です。方法は次のとおりです。もちろん、方法およびスイッチ文を終えた後
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Wheat);
spriteBatch.Begin();
switch(state)
{
case GameState.preTitleScreen:
break;
:
private void surprisePreTitleScreen()
{
if ((oldpad1.Buttons.Start == ButtonState.Released && pad1.Buttons.Start == ButtonState.Pressed) || (oldkeys.IsKeyUp(Keys.Enter) && keys.IsKeyDown(Keys.Enter)))
{
jeopardyTitle.Play();
state = GameState.titleScreen;
}
}
そしてここでは、drawメソッドで描画されているものです。
何が問題なのか、誰か提案がありますか?