c# - 我如何 - 通过单击按钮加载新场景?
问题描述
我试图弄清楚如何通过单击按钮来加载新场景。所以我来到这个逻辑,但似乎这是错误的。有人可以帮我弄这个吗?实在看不懂。。
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);
}
}
解决方案
您需要为您的按钮添加一个点击监听器:https ://docs.unity3d.com/2019.1/Documentation/ScriptReference/UI.Button-onClick.html
此外,您的 LoadNextLevel() 函数永远不会在 onClick 可能发生的地方被调用,所以这里有点像鸡蛋和鸡蛋的问题。
推荐阅读
- java - 是否可以在 XPages 中获取 Java 中的 getLocaleString() 值?
- ios - 生产环境只有iOS 9可以接收推送,为什么
- c# - 从 Roslyn CompilationUnitSyntax 获取嵌套类
- objective-c - 如何在 Objective-C 的 UITableView 附件视图中显示自定义图像?
- python - pandas dataframe - 两列字符串匹配和分组
- delphi - TeeChartVCLFMX-2018.24 和 Builder 10.2.2
- javascript - 从 poup ajax 获取 fancybox 调用
- javascript - jquery可拖动,拖动后查看div内容
- java - 如何修复位图上 getWidth() 中的空错误
- azure - 我们如何知道 Azure 应用服务“与预览版交换”何时完成?