Unity3D 语句 objCube.GetComponent().material.color 报错

平台:Window7

Unity 版本:5.0

MonoDevelop版本:4.0

脚本:JavaScript

我是使用基于Unity4的教程学习Unity开发的,在学习到给材质设置颜色时,是下面的语句:

objCube.renderer.material.color = Color.black;

因为Unity5中已经启用了renderer属性的这种用法,我自己换了新的方式

objCube.getComponent<Renderer>().material.color = Color.black;(可能你们已经发现问题了,我还没发现。。。)

然后报错如下:

Unexpected token:).(BCE0043)

expecting).found'.'.(BCE0044)

';'expected.Insert a semicolon at the end.(UCE0001)

真是莫名其妙。我整了一天也没明白。。。

最后清理了一下思路,终于发现。。javaScript中GetComponent的用法与C#中不同。于是找到问题了:

正确:

        objCube.GetComponent(Renderer).material.color = Color.black;

你可能感兴趣的:(Unity3D 语句 objCube.GetComponent().material.color 报错)