【发布时间】:2018-07-29 01:11:02
【问题描述】:
我的统一项目中有一个画布,其中包含 2 个主要游戏对象,即主 UI 和暂停 UI。为了让 Pause Ui 加载,我将 time.deltatime 设置为 0。
pauseMenuUI.SetActive(true);
Time.timeScale = 0f;
当我尝试单击 pauseUI 上的按钮时,它不会单击,甚至不会显示它被悬停在上面。任何关于发生了什么的想法?
当我处于暂停状态时,我仍然可以通过单击主屏幕进行交互,如果有可用弹药,玩家的枪就会开火,所以我知道游戏没有损坏。我认为这可能与 Z 指数有关,但不确定。
图片供使用。
【问题讨论】:
-
进入暂停时是否禁用主 UI?退出暂停的代码是什么?似乎该代码中存在错误,您进入和退出暂停状态(您能够射击的事实指向
timeScale立即设置回 1,除非您甚至使用 UI 事件来使枪射击)。 -
您是否在 UI 中使用动画?
-
@Galandil 我无法隐藏主 UI 屏幕,我已经尝试过,但它仍然存在。我认为某些东西可能正在尝试访问优先于暂停 UI 的屏幕 nlw。
-
@Programmer 对 UI 没有任何影响,所有这些都是通过打开和关闭的游戏对象完成的
-
这很奇怪。 1.你的意思是按钮onclick事件没有被调用?您可以使用简单的
Debug.Log来验证这一点吗? 2.你的Unity版本是什么?
标签: c# user-interface unity3d button