为什么没有Light.color?

时间:2019-03-23 04:55:15

标签: c# unity3d

我正在使用Unity为任务创建游戏。我想让特定的物体靠近它时变浅颜色。

我说错了

  

“错误CS1061'Light'不包含'color'的定义,并且找不到找到接受'Light'类型的第一个参数的扩展方法'color'(您是否缺少using指令或程序集引用?) “

我阅读的每个网站都说有一个Light.color,包括Unity文档。他们每个人在Light.color方面都有不同的问题。

代码:

Light lc = other.gameObject.transform.parent.gameObject.GetComponent<Light>();
lc.color = Color.green;

我想改变灯光的颜色而不会出错。

2 个答案:

答案 0 :(得分:1)

默认情况下,通过Unity编辑器创建的新脚本将在开头附近使用“使用UnityEngine”。

您引用的“ Light”也是一个原生Unity对象,因此您需要包含“ using UnityEngine”或将该对象引用为UnityEngine.Light

如果他们在文档中不提及这一点,这不是错,因为文档中的所有内容均假定为UnityEngine API的一部分。

答案 1 :(得分:0)

Nvmd,已修复

如果其他人遇到此问题,则可能是因为Unity忘记在其文档中提及以下内容: UnityEngine.Light 不: 轻