Unity UI - 按钮 OnClick() 看不到 LevelManager 的功能
Unity UI - Button OnClick() not seeing LevelManager's functions
我正在学习 Udemy 课程中的数字向导 UI 讲座(我不知道我是否可以说出名字,但它是最著名的)并且我创建了 "Start" 和 "Quit" 按钮。
我遇到的问题是这样的:在右下方的OnClick() 面板中,我创建的"LoadLevel" 函数(包含在LevelManager class 中)没有出现。
因此,它不起作用。我试图在网上寻找它,但我只能找到有关 Legacy UI.
的资料
这是我在 Unity 中的屏幕截图:
和class的代码:
using UnityEngine;
using System.Collections;
public class LevelManager : MonoBehaviour {
public void LoadLevel(string name) {
Debug.Log("Level load requested for " + name);
}
public void QuitRequest() {
Debug.Log ("Quit requested.");
}
}
希望大家能帮帮我,我再把Unity的基础教程再刷一遍,看看有没有什么提示。
感谢您的宝贵时间!
P.s.: 如果我的问题有问题,请记住这是我在这里发布的第一个问题。再次感谢您:)
问题很简单:你直接把脚本从assets文件夹拖到那个slot里。不过,您需要做的是将脚本拖到场景中的一个对象上(在这种情况下是您LevelManager
),然后将该对象拖到插槽中。
我正在学习 Udemy 课程中的数字向导 UI 讲座(我不知道我是否可以说出名字,但它是最著名的)并且我创建了 "Start" 和 "Quit" 按钮。
我遇到的问题是这样的:在右下方的OnClick() 面板中,我创建的"LoadLevel" 函数(包含在LevelManager class 中)没有出现。
因此,它不起作用。我试图在网上寻找它,但我只能找到有关 Legacy UI.
的资料这是我在 Unity 中的屏幕截图:
和class的代码:
using UnityEngine;
using System.Collections;
public class LevelManager : MonoBehaviour {
public void LoadLevel(string name) {
Debug.Log("Level load requested for " + name);
}
public void QuitRequest() {
Debug.Log ("Quit requested.");
}
}
希望大家能帮帮我,我再把Unity的基础教程再刷一遍,看看有没有什么提示。
感谢您的宝贵时间!
P.s.: 如果我的问题有问题,请记住这是我在这里发布的第一个问题。再次感谢您:)
问题很简单:你直接把脚本从assets文件夹拖到那个slot里。不过,您需要做的是将脚本拖到场景中的一个对象上(在这种情况下是您LevelManager
),然后将该对象拖到插槽中。