【发布时间】:2019-08-25 14:43:11
【问题描述】:
我正在观看一个似乎可以工作的教程,但就我而言,我遇到了以下错误:
错误 CS0619 'Component.renderer' 已过时:'属性渲染器已被弃用。请改用 GetComponent()。 (UnityUpgradable)' Assembly-CSharp D:\Unity Projects\Unity Fundamentals\Assets\Scripts\ObjectColor.cs
还有这个:
错误 CS1061“组件”不包含“材料”的定义,并且找不到接受“组件”类型的第一个参数的可访问扩展方法“材料”(您是否缺少 using 指令或程序集引用?) Assembly-CSharp D:\Unity Projects\Unity Fundamentals\Assets\Scripts\ObjectColor.cs
这是脚本:
public class ObjectColor : MonoBehaviour
{
public Color changedColor = Color.white;
public Color originalColor = Color.white;
void Awake()
{
originalColor = this.renderer.material.color;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.G))
{
this.renderer.material.color = changedColor;
}
else if (Input.GetKeyUp(KeyCode.G))
{
this.renderer.material.color = originalColor;
}
}
【问题讨论】: