首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在统一脚本中设置物料的mainTexture

无法在统一脚本中设置物料的mainTexture
EN

Stack Overflow用户
提问于 2016-01-19 15:19:19
回答 1查看 1.3K关注 0票数 0

我试图设置一个材料的mainTexture,但没有成功。下面是我正在使用的代码:

代码语言:javascript
复制
//Material
skinData.m_Diffuse = new Material(Shader.Find("Unlit/TransparentVertexCol"));
UnityEngine.Object o;
node = root.GetChild("Diffuse");
if( node != null )
{
    string name = node.value;
    o = Resources.Load<Texture2D>(name);
    skinData.m_Diffuse.mainTexture = Resources.Load<Texture2D>(name);
}

我为调试目的添加了对象o。当我跟踪代码时,我将o设置为Texture2D,skinData.m_Diffuse.mainTexture为null。几周前起作用了。同时,我将Unity5.3更新为Version5.3,并添加了许多其他脚本,这些脚本不应该直接影响到这些脚本。

我想我应该有理由可以设置像o这样的“免费”变量,而不是mainTexutre,但是没有消息,也没有例外,所以如果有人知道的话.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 10:11:07

我的问题与没有正常工作的shadercompiler.exe有关。当时我没有一个特定的消息,然后,当我试图编辑我的着色器,看看什么可能是错误,我开始有另一个问题,你可以在这里看到Failed to get socket connection from UnityShaderCompiler.exe shader compiler。最后,所有的代码都很好。所有问题都由5.3.1p3补丁程序解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34880485

复制
相关文章

相似问题

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