2013-11-23 4 views
1

Ok У меня есть Scene класс, который в основном выглядит следующим образом:Как изменить размер окна xna без GraphicsDevice?

public class Scene : DrawableGameComponent 
{ 
    public List<GameComponent> SceneComponents { get; set; } 
    public Scene(Game game) 
     : base(game) 
    { 
     SceneComponents = new List<GameComponent>(); 
} 

Затем получил мой Scene1 класс, который выглядит следующим образом:

public class Scene1 : Scene 
{ 
    private SpriteBatch spriteBatch;   
    private Game game; 

    public Scene1(Game game) : base(game) 
    { 
     this.game = game; 
     spriteBatch = (SpriteBatch)game.Services.GetService(typeof(SpriteBatch)); 
    } 
} 

И я получил Game1 класс, который выглядит следующим образом:

public class Game1 : Microsoft.Xna.Framework.Game 
{ 
    GraphicsDeviceManager graphics; 
    SpriteBatch spriteBatch; 
    Scene1 scene1; 
    //Scene2 scene2; 

    public Game1() 
    { 
     graphics = new GraphicsDeviceManager(this); 
     Content.RootDirectory = "Content"; 
    } 
} 

Теперь очевидно, что они намного больше этого, но я просто хотел знак и расширения.

Вся игра имеет бегущие сцены .... класс сцены не имеет значения.

Я работаю над Scene1 и хотел бы изменить разрешение экрана до 500x500 любой идеи, как я это делаю?

ответ

1

У вас уже есть GraphicsDevice компонент, потому что ваш класс наследует от DrawableGameComponent, поэтому, если вам это нужно, вы просто используете Game.GraphicsDevice.

Смежные вопросы