2013-11-20 5 views
0

Я нашел код для загрузки нескольких объектов в игре XNA gameuuu, но не могу вызвать метод обработки потерь, что мне нужно сделать? Нужно ли мне называть его другим классом, кроме Game1 или звоните в game1 все в порядке?XNA game studio LoadContent

public override void LoadContent() 
{ 
    // Create a new SpriteBatch, which can be used to draw textures. 
    spriteBatch = new SpriteBatch(GraphicsDevice); 

    //Dictionary<string, Model> models = new Dictionary<string, Model>; 

    mymodel = Content.Load<Model>("Models\\tableBasse2"); 

    aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio; 

    backgroundTexture = Content.Load<Texture2D>("123"); 
    screenWidth = this.Window.ClientBounds.Width; 
    screenHeight = this.Window.ClientBounds.Height; 
} 

//__http://stackoverflow.com/questions/4052532/xna-get-an-array-list-of-resources 
public static Dictionary<string,Model> LoadContent 

Содержимое этой нагрузки не вызывается в этой строке. Я пишу это вообще, чтобы показать, что я называю этот LoadContent.

+0

вы должны быть немного более конкретно о том, что вам нужно сделать ... Вы можете уточнить, что вы пытаетесь сделать? – lauCosma

+0

Если по какой-то причине вам нужно, чтобы он был в отдельном методе, назовите его, например, «CustomLoadContent()» и вызовите его из метода Game1.LoadContent(). Все содержимое должно быть загружено там, за исключением случаев, когда вам нужна ленивая загрузка и действительно знаете, что вы делаете. –

ответ

1

Для использования Content вы должны быть в классе, который наследуется от GameComponent или DrawableGameComponent, потому что только Game класса имеет его.

И тогда вы можете назвать это как:

Game.Content.Load<..>("path"); 
Смежные вопросы