我目前正在处理C# XNA4.0,但是我在为现有的Texture2D分配一个Texture2D时遇到了一些问题。下面是一个代码示例:
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
texDisc48 = Content.Load<Texture2D>("textures/disc_24");
texDisc48 = Content.Load<Texture2D>("textures/disc_48");
texDisc96 = Content.Load<Texture2D>("textures/disc_96");
}
// Random place in the code
texCurrentDisc = texDisc96;但是,当我试图在etc绘图中使用texCurrentDisc时,我得到以下错误:此方法不接受此参数的null。参数名称:纹理。texCurrentDisc只是被简化为:Texture2D texCurrentDisc;
发布于 2010-11-09 12:46:28
这只是代码中的一个错误,在绘制纹理之前,纹理初始化得太晚了。
发布于 2010-10-12 22:48:40
你能使用“纹理/光盘96”加载纹理吗?我以为它必须用"textures\disc_96“之类的词。此外,您还为texDisc48分配了两次。所以不妨试试:
texDisc24 = Content.Load<Texture2D>("textures\\disc_24");
texDisc48 = Content.Load<Texture2D>("textures\\disc_48");
texDisc96 = Content.Load<Texture2D>("textures\\disc_96");https://stackoverflow.com/questions/3912957
复制相似问题