【问题标题】:Unity button not clickable over other UIUnity 按钮在其他 UI 上不可点击
【发布时间】: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


【解决方案1】:

通过在层次结构中单击来在层次结构中添加 EvrentSystem 比搜索 EventSystem,还要确保检查器中的按钮属性设置为难以处理

【讨论】:

  • 完成所有这些,其他菜单正常工作,只是当我将时间刻度设置为 0 时才会发生这种情况。
猜你喜欢
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2019-10-26
相关资源
最近更新 更多