首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Texture2D分配给现有的Texture2D

将Texture2D分配给现有的Texture2D
EN

Stack Overflow用户
提问于 2010-10-12 08:55:37
回答 2查看 388关注 0票数 0

我目前正在处理C# XNA4.0,但是我在为现有的Texture2D分配一个Texture2D时遇到了一些问题。下面是一个代码示例:

代码语言:javascript
复制
    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;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-09 12:46:28

这只是代码中的一个错误,在绘制纹理之前,纹理初始化得太晚了。

票数 1
EN

Stack Overflow用户

发布于 2010-10-12 22:48:40

你能使用“纹理/光盘96”加载纹理吗?我以为它必须用"textures\disc_96“之类的词。此外,您还为texDisc48分配了两次。所以不妨试试:

代码语言:javascript
复制
    texDisc24 = Content.Load<Texture2D>("textures\\disc_24");
    texDisc48 = Content.Load<Texture2D>("textures\\disc_48");
    texDisc96 = Content.Load<Texture2D>("textures\\disc_96");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3912957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档