jon*_*ono -2 c# coroutine unity-game-engine oculus
嗨我在c#中的脚本的以下协程部分有问题.我得到的错误信息附在屏幕抓取中,似乎是:GetComponent<Renderer>().
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 < TotalTime2)
{
// fades out main heart
ElapsedTime2 += Time.deltaTime;
model1.GetComponent<Renderer>().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<Renderer>().material.color = Color.Lerp(new Color(1f, 1f, 1f, 0f), new Color(1f, 1f, 1f, 1f), (ElapsedTime2 / TotalTime2));
yield return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
图像告诉您问题所在:您正在尝试调用GetComponent类型float而不是GameObject或类型的字段MonoBehaviour.
floats是简单的数字,0.5或者2,它们没有组件.您可能希望将类型更改为GameObject/MonoBehaviour
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |