2013-04-08 48 views
2

我已經加入一些紋理我在XNA遊戲在一個單獨的類加載一個Texture2D,所以我決定做一個單獨的類加載和繪製紋理。使用C#和XNA

這是我迄今爲止

using System.Text; 
using Microsoft.Xna.Framework; 
using Microsoft.Xna.Framework.Audio; 
using Microsoft.Xna.Framework.Content; 
using Microsoft.Xna.Framework.GamerServices; 
using Microsoft.Xna.Framework.Graphics; 
using Microsoft.Xna.Framework.Input; 
using Microsoft.Xna.Framework.Media; 


namespace Trolls_and_Towers 
{ 

class Textures 
{ 
    //Texture loading 

     //Buttons 
    public static Texture2D button; 


    public static void Load() 
    { 
     Microsoft.Xna.Framework.Game game = new Microsoft.Xna.Framework.Game(); 
     button = game.Content.Load<Texture2D>("button"); 
    } 

    public static void Draw() 
    { 
     Game1.spriteBatch.Draw(button, new Rectangle(20, Game1.screenHeight - 70, 100, 50), Color.White); 
    } 
} 
} 

的問題是,它無法找到該按鈕的質感,我知道這是不是拼錯了,當我在Load方法加載它我遊戲它的工作原理

回答

0

只要你創建一個新的XNA項目有這樣的構造函數中:

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

另外,您可以執行以下操作:

class Game 
    { 

    } 

    class TextureManager 
    { 
     public TextureManager(Game game) 
     { 

     } 
    } 

請注意,https://gamedev.stackexchange.com/將是一個更好的地方讓你去問遊戲開發相關的問題。

-1

您也可以撥打從該的Game1-loadcontent void的ANS吉貝內容管理器作爲一個參數的負載方法。然後,你可以調用Content.Loaf中的其他類也是如此。