我在向播放按钮添加加载下一级脚本时遇到了一些麻烦。 播放脚本:
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
public class PlayScript : MonoBehaviour {
void OnMouseDown()
{
SceneManager.LoadScene(1); //loads level 1
}
}
我将上述脚本附加到Play按钮UI,但是当我单击按钮时,该级别无法打开!这里的错误是什么?混乱!
答案 0 :(得分:1)
问题是OnMouseDown()
仅用于旧式GUI(IGUI)元素和连接了碰撞器的GameObjects。 (see the docs)
您需要的是将场景加载逻辑移动到另一个函数,例如void LoadLevel()
。然后使用检查器设置UI按钮以调用该功能。
1:向OnClick添加功能
在Play按钮对象上找到Button组件,然后单击OnClick()区域底部的加号。
2:拖动游戏对象,其中包含您想要运行函数的脚本。
在这种情况下,我只是将脚本附加到按钮本身。你应该把它放在左侧的盒子里。或者,您可以单击圆圈从列表中选择目标GameObject。
3:使用下拉菜单选择功能
下拉列表将显示附加到GameObject的所有脚本/组件,然后将鼠标悬停在其中一个脚本/组件上的可用公共函数上。