我正在使用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;
我想改变灯光的颜色而不会出错。
答案 0 :(得分:1)
默认情况下,通过Unity编辑器创建的新脚本将在开头附近使用“使用UnityEngine”。
您引用的“ Light”也是一个原生Unity对象,因此您需要包含“ using UnityEngine”或将该对象引用为UnityEngine.Light
如果他们在文档中不提及这一点,这不是错,因为文档中的所有内容均假定为UnityEngine API的一部分。
答案 1 :(得分:0)
Nvmd,已修复
如果其他人遇到此问题,则可能是因为Unity忘记在其文档中提及以下内容: UnityEngine.Light 不: 轻