【问题标题】:Button in unity doesn't work, how can i fix it?统一的按钮不起作用,我该如何解决?
【发布时间】:2019-03-26 01:47:21
【问题描述】:

我是 Unity 新手,我仍在学习。我正在制作一款游戏,它运行良好,但退出按钮有问题。

它不使用附加到按钮菜单中On Click () 部分的脚本。

层次结构中有一个EventSystem,选中了Force Module Active,该按钮是画布的子元素。我不知道为什么按钮不起作用

这是On Click ()所附脚本中的代码

public void Quit()

{
    Debug.Log ("YES IT WORKS");
    Application.Quit ();
}

我希望程序在按下按钮时关闭,但当按下按钮时没有任何反应!

【问题讨论】:

  • 我不确定是否已经发布了足够有用的代码。 minimal reproducible example
  • 这就是脚本的所有代码。这是点击部分imgur.com/a/UCj1fhy
  • Debug.Log() 有效吗?如果我没记错的话Application.Quit() 在开发中不起作用,只能在独立版本中使用。
  • 不,Debug.Log() 不起作用。
  • 贴一些 QuitButton 检查器的截图,帮助人们解决你的问题

标签: c# unity3d button


【解决方案1】:

按下按钮时未调用该函数,这意味着您尚未在 onClick 设置中选择该函数。为此,请确保将脚本附加到按钮,然后将其拖到检查器中按钮的 onClick 框中。接下来,单击下拉菜单并将鼠标悬停在附加脚本的名称上,然后选择您要调用的函数。

【讨论】:

    【解决方案2】:

    解决方案

    尝试将您的工作场景转移到主屏幕,而不是使用 Application.Quit()。您的每个游戏都应该在同一级别开始和结束,这也称为游戏的主场景。其次,在转移到其他场景之前,您应该销毁您的播放器并将分数保存在播放器首选项中。

    玩家偏好:

    帮助用户存储数据并在主屏幕上显示的库,因此不会使用数据库来保存小游戏的数据。你是初学者,所以你应该在 You Tube 上查看这些内容,或者在其网站上查看统一网站文档

    【讨论】:

    • 我想让按钮在我按下 esc 时出现,我做到了,但按钮不起作用。我的意思是使用 quitbutton.SetActive(false/true)
    【解决方案3】:

    您在编辑器中吗? Application.Quit() 仅在您构建应用程序时有效(适用于 PC 和 Android。它不应该在 iOS 上工作,即使它工作它也应该显示为崩溃,所以它不好)。

    【讨论】:

    • 是的,我知道这就是我添加 Debug.Log() 的原因
    猜你喜欢
    • 2020-12-27
    • 2014-02-02
    • 2019-12-26
    • 2021-06-26
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多