【问题标题】:Panel should fade in then a new scene should load in面板应淡入,然后应加载新场景
【发布时间】:2019-05-17 17:56:39
【问题描述】:

当触发器被激活时,一个面板应该会淡入,然后应该加载一个新场景。不幸的是,这些事情中只发生了一件。

我希望一个接一个地发生。

public void transitionpef()

{
    StartCoroutine(panelfadewhite());
}


public IEnumerator panelfadewhite()

{

    float ElapsedTime = 0f;
    float TotalTime = 2f;

   while (ElapsedTime < TotalTime)

    {
      ElapsedTime += Time.deltaTime;
      panel.color = Color.Lerp(new Color(1.0f, 1.0f, 1.0f, 0), new Color(1.0f, 1.0f, 1.0f, 1), (ElapsedTime / TotalTime));
      yield return new WaitForSeconds(3);
      SceneManager.LoadScene("selection_ui", LoadSceneMode.Single);
      yield return null;
    }

}

【问题讨论】:

    标签: c# unity3d coroutine


    【解决方案1】:

    看来您的退货地点有误。试试这个:

    public IEnumerator panelfadewhite()
    {
        float ElapsedTime = 0f;
        float TotalTime = 2f;
        while (ElapsedTime < TotalTime)
        {
              ElapsedTime += Time.deltaTime;
              panel.color = Color.Lerp(new Color(1.0f, 1.0f, 1.0f, 0), new Color(1.0f, 1.0f, 1.0f, 1), (ElapsedTime / TotalTime));
              yield return null;
        }
        yield return new WaitForSeconds(3);
        SceneManager.LoadScene("selection_ui", LoadSceneMode.Single);
        yield return null;    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      相关资源
      最近更新 更多