将播放脚本添加到 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 功能。
我在向播放按钮添加加载下一级脚本时遇到了一些问题。 播放脚本:
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 功能。