在Unity工具包中隐藏UI

问题描述 投票:0回答:1

我试图在 Unity 中隐藏我的 UI,但是

uiObject.SetActive(false);
会重置该 Unity UI 游戏对象中所有对象的单击事件和颜色。

禁用之前: Before disabling

禁用然后启用后: After disabling and then enabling 当不需要时我应该如何隐藏 UI?

干杯。

unity-game-engine user-interface
1个回答
0
投票

停用根游戏对象 (

UIDocument
) 的问题是,当它重新激活时,Unity 会从链接模板重新加载 UI => 无论您通过代码设置了什么,以及您设置的任何按钮回调等都会消失。现在正在处理所有 UI 元素的新实例!

您只想使用

VisualElement.visible

或者,您可以存储根视觉元素并稍后再次使用

RemoveFromHierarchy
Add

© www.soinside.com 2019 - 2024. All rights reserved.