我试图设置一个材料的mainTexture,但没有成功。下面是我正在使用的代码:
//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,但是没有消息,也没有例外,所以如果有人知道的话.
发布于 2016-01-20 10:11:07
我的问题与没有正常工作的shadercompiler.exe有关。当时我没有一个特定的消息,然后,当我试图编辑我的着色器,看看什么可能是错误,我开始有另一个问题,你可以在这里看到Failed to get socket connection from UnityShaderCompiler.exe shader compiler。最后,所有的代码都很好。所有问题都由5.3.1p3补丁程序解决。
https://stackoverflow.com/questions/34880485
复制相似问题