【发布时间】:2017-03-31 21:05:42
【问题描述】:
GameObject cube = Cube.CreatePrimitive(Cube.CubePivotPoint.UPLEFT);
cube.GetComponent<Renderer>().material.color = Color.blue;
当我分配颜色时,我在线上遇到异常:
cube.GetComponent<Renderer>().material.color = Color.blue;
MissingComponentException:“CubeHolder”游戏对象没有附加“Renderer”,但脚本正在尝试访问它。 您可能需要将渲染器添加到游戏对象“CubeHolder”。或者您的脚本需要在使用之前检查组件是否已附加。
注意:
我正在使用来自this 答案的CUBE 类来创建一个立方体,而不是Unity 的GameObject.CreatePrimitive 函数。
【问题讨论】: