Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不是';没有亮色的吗?_C#_Unity3d - Fatal编程技术网

C# 为什么不是';没有亮色的吗?

C# 为什么不是';没有亮色的吗?,c#,unity3d,C#,Unity3d,我正在使用Unity为任务创建一个游戏。我想让灯光在特定对象靠近它时改变颜色 我听到一个错误,说 “错误CS1061‘Light’不包含‘color’的定义,并且找不到接受‘Light’类型的第一个参数的扩展方法‘color’(是否缺少using指令或程序集引用?) 我读过的每个网站都说有一个Light.color,包括Unity文档。他们中的每一个人都有不同的光、色问题 代码: Light lc = other.gameObject.transform.parent.gameObject.Ge

我正在使用Unity为任务创建一个游戏。我想让灯光在特定对象靠近它时改变颜色

我听到一个错误,说

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

我读过的每个网站都说有一个
Light.color
,包括Unity文档。他们中的每一个人都有不同的光、色问题

代码:

Light lc = other.gameObject.transform.parent.gameObject.GetComponent<Light>();
lc.color = Color.green;
Light lc=other.gameObject.transform.parent.gameObject.GetComponent();
lc.color=color.green;
我只想在不出错的情况下更改灯光的颜色。

Nvmd,修复了它

如果有其他人遇到这个问题,可能是因为Unity在其文档中忘记提到: 单位发动机,灯 不是:
Light

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

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


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

也许他们希望您使用UnityEngine如果您需要编写
UnityEngine.Light
而在脚本顶部使用了
UnityEngine
,这意味着您已经创建了自己的
Light
类“隐藏”Unity。所以,请不要责怪团结。