首页 > 解决方案 > 我如何 - 通过单击按钮加载新场景?

问题描述

我试图弄清楚如何通过单击按钮来加载新场景。所以我来到这个逻辑,但似乎这是错误的。有人可以帮我弄这个吗?实在看不懂。。

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class LevelComplete : MonoBehaviour
{
    public Button NextLevel;

    public void LoadNextLevel()
    {
        NextLevel.onClick = SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
}

标签: c#visual-studiounity3d

解决方案


您需要为您的按钮添加一个点击监听器:https ://docs.unity3d.com/2019.1/Documentation/ScriptReference/UI.Button-onClick.html

此外,您的 LoadNextLevel() 函数永远不会在 onClick 可能发生的地方被调用,所以这里有点像鸡蛋和鸡蛋的问题。


推荐阅读