无法通过代码更改导入网格的材质颜色

时间:2016-04-03 15:30:30

标签: unity3d unityscript unity5

我最近在我的游戏中导入了.blend和.fbx文件,我想在游戏中改变它们的颜色。要为它们着色,我使用漫反射着色器,并尝试了此命令:

gameObject.GetComponent<MeshRenderer>().material.color = Color.red;

以及此命令:

gameObject.GetComponent<MeshRenderer>().material.SetColor("_Color", Color.red);

出于某种原因,这两者都完全适用于预生成的Unity立方体,但不适用于我的模型,即使它们具有网格渲染器组件。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的代码无法正常运行可能有多种原因。 我建议在编辑器中更改对象的颜色,如果它有效 - 你的对象很好。