如何更改此动画过渡以自动发生?

目前,我的代码允许玩家通过单击进入下一个场景。然而,我想在 4 秒后自动淡出到下一个场景动画。我怎样才能做到这一点?


我尝试查找信息,但似乎没有任何效果。


using UnityEngine;

使用UnityEngine.SceneManagement;使用系统集合;


public class LevelChanger : MonoBehaviour

{

// Start is called before the first frame update

float timer = 4f;

public Animator animator;

private int levelToLoad;

// Update is called once per frame

void Update()

{

    if (Input.GetMouseButtonDown(0))

    {

        Invoke("FadeToLevel(1)", 2f);


    }

}


public void FadeToLevel (int levelIndex)

{

    levelToLoad = levelIndex;

    animator.SetTrigger("FadeBlack");

}


public void OnF`enter code here`adeComplete()

{

    SceneManager.LoadScene(levelToLoad);

}


}

该代码按预期工作,但我希望动画自动发生。


www说
浏览 85回答 1
1回答

HUX布斯

如果我理解正确的话,您的目标是让动画在玩家进入新场景时自动播放。如果是这种情况,那么您正在从 SceneManager 中寻找sceneLoaded() 方法
打开App,查看更多内容
随时随地看视频慕课网APP