How To: Load Content

Demonstrates how you can load content and ensure that the content will be reloaded at the appropriate times.

The methods used to load and unload resources have changed in XNA Game Studio 3.0. LoadGraphicsContent and UnloadGraphicsContent have become simply LoadContent and UnloadContent, and the Boolean parameters are no longer necessary. For backward compatibility, this version still includes LoadGraphicsContent and UnloadGraphicsContent.

The Complete Sample

The code in this topic shows you the technique. You can download a complete code sample for this topic, including full source code and any additional supporting files required by the sample.

Loading Content

To load content and ensure it will be reloaded when necessary

  1. Derive a class from Game.

  2. Override the LoadContent method of Game.

  3. In the LoadContent method, load your content, including resources loaded by the ContentManager.

    protected override void LoadContent()
        // Create a new SpriteBatch, which can be used to draw textures.
        spriteBatch = new SpriteBatch(GraphicsDevice);
        // TODO: Load your game content here            
        Box = Content.Load<Model>("box");
  4. Override the UnloadContent method of Game.

  5. In the UnloadContent method, unload resources that are not managed by the ContentManager.

    protected override void UnloadContent()
        // TODO: Unload any non ContentManager content here


Community Additions