如何将此动画转换更改为自动发生?

How can I change this animation transition to happen automatically?

目前,我的代码允许玩家通过点击进入下一场景。但是,我想在 4 秒后自动淡出到下一个场景动画。我该怎么做?

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

using UnityEngine;

使用UnityEngine.SceneManagement; 使用 System.Collections;

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

}

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

如果我没理解错的话,你的目的是让动画在玩家进入新场景时自动播放。

如果是这样,那么您正在寻找 the sceneLoaded() method from SceneManager

此外,this discussion may be useful