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