Панель должна исчезнуть, затем должна загрузиться новая сцена - PullRequest
1 голос
/ 17 мая 2019

Когда активирован триггер, панель должна исчезнуть, после чего должна загрузиться новая сцена. К сожалению, происходит только одна из этих вещей.

Я бы хотел, чтобы одно происходило за другим.

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;
    }

}

1 Ответ

3 голосов
/ 17 мая 2019

Похоже, вы получили не в том месте. Попробуйте это:

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;    
}
...