C# unity中的按钮不';不行,我怎样才能修好它?

C# unity中的按钮不';不行,我怎样才能修好它?,c#,unity3d,button,C#,Unity3d,Button,我是新的团结,我仍然在学习。我正在制作一个游戏,它进行得很好,但我有一个退出按钮的问题 它不使用附加到按钮菜单中单击时的On()部分的脚本 层次结构中有一个EventSystem,选中了Force Module Active,按钮是画布的子项。我不知道为什么按钮坏了 以下是脚本中的代码,该脚本附加到单击时的( 我想程序关闭时,按钮被按下,但当按钮被按下时,什么也没有发生 按下按钮时未调用该函数,这意味着您尚未在onClick设置中选择该函数。要执行此操作,请确保脚本已附加到按钮,然后拖动到检查器

我是新的团结,我仍然在学习。我正在制作一个游戏,它进行得很好,但我有一个退出按钮的问题

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

层次结构中有一个
EventSystem
,选中了
Force Module Active
,按钮是画布的子项。我不知道为什么按钮坏了

以下是脚本中的代码,该脚本附加到单击时的


我想程序关闭时,按钮被按下,但当按钮被按下时,什么也没有发生

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

当按下按钮时,该函数不会被调用,这意味着您尚未在onClick设置中选择该函数。要执行此操作,请确保脚本已附加到按钮,然后拖动到检查器中按钮的onClick框中。接下来,单击下拉列表并将鼠标悬停在附加脚本的名称上,然后选择要调用的函数。

Solution 不要使用Application.Quit()将工作场景切换到主屏幕。每个游戏的开始和结束都应该在同一级别,也就是游戏的主场景。第二,在转移到其他场景之前,你应该摧毁你的玩家,并将分数保存在玩家pref中

玩家优先: 帮助用户存储数据并将其显示在主屏幕上的库,因此不会使用数据库为小游戏保存数据。您是初学者,因此您应该查看tube上的所有内容或unity网站上的可用文档

解决方案 不要使用Application.Quit()将工作场景切换到主屏幕。每个游戏的开始和结束都应该在同一级别,也就是游戏的主场景。第二,在转移到其他场景之前,你应该摧毁你的玩家,并将分数保存在玩家pref中

玩家优先: 帮助用户存储数据并将其显示在主屏幕上的库,因此不会使用数据库为小游戏保存数据。您是初学者,因此您应该查看tube上的所有内容或unity网站上的可用网站文档

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

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

我让按钮工作了,不知道如何工作,但现在它工作了。感谢所有提示

我使按钮工作了,不知道如何工作,但现在它工作了。感谢所有提示

我不确定是否发布了足够有用的代码。这就是脚本的全部代码。这是点击部分,
Debug.Log()
工作吗?如果我没有弄错的话,
Application.Quit()
在开发中不起作用,只在独立版本中起作用。不,
Debug.Log()
不起作用。发布QuitButton的检查器的一些屏幕截图,帮助人们解决您的问题。我不确定是否发布了足够有用的代码。这就是脚本的全部代码。这是点击部分,
Debug.Log()
工作吗?如果我没有弄错的话,
Application.Quit()
在开发中不起作用,只在独立版本中起作用。不,
Debug.Log()
不起作用。发布一些QuitButton检查器的屏幕截图帮助人们解决问题是的,我知道这就是我添加调试的原因。Log()是的,我知道这就是我添加调试的原因。Log()我想使按钮出现时,我按下esc,我使工作,但按钮不工作。我的意思是,使用quitbutton.SetActive(false/true)我想在按下esc键时使按钮出现,我使其工作,但按钮不工作。我的意思是使用quitbutton.SetActive(false/true)统一有时会变得复杂。有时我们会错过参考资料,这是unity中的一个大问题,因为您有100%的工作模块代码,而错过了代码无法工作的重要参考资料。可能是您错过了某种参考资料,并且最近给出了一些参考资料,但它起了作用。unity有时会变得复杂。有时我们会错过参考资料,这是unity中的一个大问题,因为您有100%的工作模块代码,并且错过了代码无法工作的重要参考资料。可能是您错过了某种参考资料,并且最近给出了一些参考资料,因此它起了作用。
public void Quit()

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