如何将此动画转换更改为自动发生?
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
目前,我的代码允许玩家通过点击进入下一场景。但是,我想在 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