在Unity 5.4中将播放脚本添加到播放按钮时出错

时间:2017-02-17 12:22:52

标签: c# unity5 game-development

我在向播放按钮添加加载下一级脚本时遇到了一些麻烦。 播放脚本:

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;

public class PlayScript : MonoBehaviour {

    void OnMouseDown()
    {
        SceneManager.LoadScene(1); //loads level 1

    }

}

我将上述脚本附加到Play按钮UI,但是当我单击按钮时,该级别无法打开!这里的错误是什么?混乱!

1 个答案:

答案 0 :(得分:1)

问题是OnMouseDown()仅用于旧式GUI(IGUI)元素和连接了碰撞器的GameObjects。 (see the docs

您需要的是将场景加载逻辑移动到另一个函数,例如void LoadLevel()。然后使用检查器设置UI按钮以调用该功能。

1:向OnClick添加功能

在Play按钮对象上找到Button组件,然后单击OnClick()区域底部的加号。

OnClick for a Button in the Unity inspector

2:拖动游戏对象,其中包含您想要运行函数的脚本。

在这种情况下,我只是将脚本附加到按钮本身。你应该把它放在左侧的盒子里。或者,您可以单击圆圈从列表中选择目标GameObject。

Assigning a target GameObject to the OnClick list

3:使用下拉菜单选择功能

下拉列表将显示附加到GameObject的所有脚本/组件,然后将鼠标悬停在其中一个脚本/组件上的可用公共函数上。

Picking the function to run from the dropdown