私は統一プロジェクトに取り組んでいます。フェードインとフェードアウトのアニメーションでシーンを切り替えることも欲しいです。 アニメーションが完了し、それらにアクセスできますが、歩留まりとIenumerator関数をチュートリアルから操作していますが、動作させることができません。私はアニメーションが完了するまで一貫性を得るにはどうすればいいですか?
//from my animation script
public IEnumerator fadeIn()
{
isFading = true;
animator.SetTrigger("FadeIn");
while (isFading)
{
yield return new WaitForSeconds(3f);
}
}
// from my main menu script.
public void btnPlay()
{
StartCoroutine(fadeIn());
Debug.Log("AfterIn");
SceneManager.LoadScene("playOptions");
StartCoroutine(fadeOut());
Debug.Log("AfterOut");
}
IEnumerator fadeIn()
{
yield return StartCoroutine(animatorscript.fadeIn());
}
IEnumerator fadeOut()
{
yield return StartCoroutine(animatorscript.fadeOut());
}
私は質問を更新しました。しかし、私はそれを実行すると私はアニメーションを参照してください。それは次のシーンに直接向かい、デバッグメッセージは互いに直進します。
タイトルがあなたの質問と一致しません - あなたはUnityを待っていますか?フェードアウトアニメーション? –