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

Error While Adding Play Script To The Play Button In Unity 5.4

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

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

public class PlayScript : MonoBehaviour {

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

    }

}

我将上面的脚本附加到“播放”按钮 UI 但是当我单击该按钮时关卡没有打开!这里有什么错误?令人困惑!

问题是 OnMouseDown() 仅在旧式 GUI (IGUI) 元素和附加碰撞器的游戏对象中调用。 (see the docs)

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

1: 为 OnClick 添加一个函数

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

2: 将具有您想要的脚本的 GameObject 拖到 运行 来自的函数。

在这种情况下,我只是将脚本附加到按钮本身。您应该将其放在 left-hand 框中。或者,您可以单击圆圈以 select 列表中的目标游戏对象。

3:使用下拉菜单select函数

下拉菜单将向您显示附加到游戏对象的所有脚本/组件,然后如果您将鼠标悬停在其中一个上,该脚本/组件上的可用 public 功能。