How To: Load Content

This article demonstrates how to 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 2.0. LoadGraphicsContent and UnloadGraphicsContent have become simply LoadContent and UnloadContent, and the boolean parameters are no longer necessary. LoadGraphicsContent and UnloadGraphicsContent remain in this version for backwards compatibility.

The Complete Sample

The code in this tutorial illustrates the technique described in the text. A complete code sample for this tutorial is available for you to download, including full source code and any additional supporting files required by the sample.

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