【问题标题】:Error While Adding Play Script To The Play Button In Unity 5.4 [duplicate]在 Unity 5.4 中将播放脚本添加到播放按钮时出错 [重复]
【发布时间】:2017-02-17 12:22:51
【问题描述】:

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

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

public class PlayScript : MonoBehaviour {

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

    }

}

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

【问题讨论】:

    标签: c# unity5 game-development


    【解决方案1】:

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

    为此,您需要将场景加载逻辑移至另一个函数,例如void LoadLevel()。然后使用检查器设置 UI 按钮来调用该函数。

    1:给 OnClick 添加一个函数

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

    2:将 GameObject 拖到包含您要从中运行函数的脚本的游戏对象上。

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多