【发布时间】:2018-10-20 21:13:09
【问题描述】:
我是 Unity 3D 的初学者。我正在编写一个 android 应用程序,我的开始菜单有一个退出按钮。我的想法很简单:用户按下退出按钮后,应用程序将关闭。
我知道 Application.Quit() 用于退出应用程序。但我只是不知道如何检测用户对按钮的触摸并返回 application.quit() 方法。我应该使用 button.onclick 或 input.getTouch 之类的东西吗?
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ExitButton : MonoBehaviour {
public Button exitButton;
void Start()
{
Button btn = exitButton.GetComponent<Button>();
btn.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
Application.Quit ();
Debug.Log("You touched this button.");
}
}
在我尝试播放我的应用后,我收到此错误:
NullReferenceException: Object reference not set to an instance of an object
ExitButton.Start()
而且我似乎无法从用户触摸按钮获得信号。
有人可以帮我吗?
我已在检查器中链接我的按钮,但我无法找到我的函数名称:TaskOnClick() Inspector
【问题讨论】:
-
向我们展示您尝试实现此功能的尝试,以及您遇到的任何问题。按照目前的情况,只需访问 Google 即可回答此问题。
-
我看了很多视频,但找不到符合我需求的视频。