Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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#_Visual Studio_Unity3d - Fatal编程技术网

C# 输入时的颜色变化

C# 输入时的颜色变化,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,使用VisualStudio,我有3个错误,和第一课中的(this.renderer.material.color)一样,老师使用的是mono develop,它对他来说非常有效 public Color changedColor = Color.white; private Color originalColor = Color.white; void Awake() { originalColor = this.renderer.material.color; } void Up

使用VisualStudio,我有3个错误,和第一课中的(this.renderer.material.color)一样,老师使用的是mono develop,它对他来说非常有效

public Color changedColor = Color.white;
private 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;
    }
}
}

您之所以会遇到此错误,是因为
monobhavior.renderer
与其他属性(如
collider
audio
)在几个Unity版本之前被弃用

Visual Studio提示您使用
GetComponent
,因为这就是基于组件的游戏eninge Unity的全部内容,所以您可以从对象中附加和删除组件以更改其外观和行为

例如,在本例中,您希望修改
渲染器的
颜色。要更改它,首先从游戏对象中检索
渲染器的实例

Renderer r = this.GetComponent<Renderer>();

出现了什么错误?render应该这样写(由untity本身修复):this.GetComponent().material.color;并改用
Input.GetKey
r.color = Color.red;