c# - Unity 使用按钮更改场景

标签 c# unity-game-engine

我的代码的统一性一直存在问题。我使用的是 C Sharp 和 Unity 5.0.2f 个人版。这是我的代码:

using UnityEngine;
using System.Collections;

public class ButtonEvent : MonoBehaviour {
    public void LoadScene(int SceneToChangeTo){
        Application.LoadLevel (SceneToChangeTo);
    }
}

这应该将 更改为整数场景,但是当我转到检查器中的 button.onclick() 并添加脚本时,不会出现任何有关更改场景的情况(注意:脚本位于“_Manager”(一个空的 GameObject))

最佳答案

为您的按钮添加一个监听器,并确保在 numberOfLevel 变量中放置一个值,并将您的按钮分配给检查器中的 MyButton,否则您将收到空引用异常

[SerializeField] private Button MyButton = null; // assign in the editor
public int numberoflevel;

void Start() { MyButton.onClick.AddListener(() => { changeScene(numberoflevel);});
}

 public void LoadScene(int SceneToChangeTo){
        Application.LoadLevel (SceneToChangeTo);
    }

关于c# - Unity 使用按钮更改场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693096/

相关文章:

c# - 如何禁用 WinForms DataGrid 中的按钮单元格?

c# - 如何在 .NET 中检索 Web 浏览器控件的滚动条位置

c# - 使用 C# 通过 cmd.exe 运行多个命令

C#:在调用 Bitmap.save() 后 Dispose() 一个 Bitmap 对象?

unity-game-engine - Unity3D 平铺纹理时边界上可见接缝

unity-game-engine - Unity 2D 放大时场景消失

c# - 为什么 Ldvirtftn 无法验证?

animation - Unity——不同位置的 2d 平台游戏 Sprite 动画

ios - 如何跳过游戏中心排行榜中的语言选择?

android - 插页式广告未显示,但正在计算展示次数