【发布时间】:2020-02-18 19:40:07
【问题描述】:
MissingComponentException:没有“渲染器”附加到 “robot2”游戏对象,但脚本正在尝试访问它。你 可能需要为游戏对象“robot2”添加一个渲染器。或者你的 脚本需要在使用之前检查组件是否已附加。 unityEngine.Renderer.get_material() (在 :0) ColorChange.Start () (在 资产/ColorChange.cs:21)
我的 Unity 程序中有一个 fbx robots2,它已作为资产导入。我想在程序启动时更改颜色,但我收到此消息。如何在 Unity 中渲染我的 fbx?
public Color colorStart = Color.red;
public Color colorEnd = Color.green;
public Renderer rend;
// Start is called before the first frame update
void Start()
{
rend = GetComponent<Renderer>();
rend.material.color = colorStart;
}
【问题讨论】:
-
Robot2 没有附加渲染器组件。看起来有可能有渲染器的子游戏对象。 GetComponent
() 中不包含子游戏对象;查找。 -
如何渲染和改变孩子的颜色?
标签: unity3d