作者:合思优子 | 来源:互联网 | 2022-11-15 11:06
嗨我在c#中的脚本的以下协程部分有问题.我得到的错误信息附在屏幕抓取中,似乎是:GetComponent()
.
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
public class test: MonoBehaviour
{
public float model2;
public float model1;
public void section1()
{
SceneManager.LoadScene("section1", LoadSceneMode.Single);
}
public void fade()
{
StartCoroutine(colorlerpin());
}
public IEnumerator colorlerpin()
{
float ElapsedTime2 = 0.0f;
float TotalTime2 = 1f;
while (ElapsedTime2 ().material.color = Color.Lerp(new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f), (ElapsedTime2 / TotalTime2));
yield return null;
// fades in cutaway
ElapsedTime2 += Time.deltaTime;
model2.GetComponent().material.color = Color.Lerp(new Color(1f, 1f, 1f, 0f), new Color(1f, 1f, 1f, 1f), (ElapsedTime2 / TotalTime2));
yield return null;
}
}
}
1> zambari..:
图像告诉您问题所在:您正在尝试调用GetComponent
类型float
而不是GameObject
或类型的字段MonoBehaviour
.
floats
是简单的数字,0.5
或者2
,它们没有组件.您可能希望将类型更改为GameObject
/MonoBehaviour