user-interface - Unity UI Button 有疯狂的过渡状态行为——它在被点击后仍然高亮

标签 user-interface button unity3d

我花了一段时间才弄清楚 Unity UI 按钮转换的问题:

问题: 我将鼠标悬停在按钮对象上,它进入突出显示状态,很好。如果我在按钮上按下鼠标并且它进入按下状态,那么我将鼠标移到按钮之外,这样它就不再位于按钮上方。该按钮进入突出显示状态而不是正常状态。我需要在空白处单击才能获得按钮的正常状态。

TLDR:

最佳答案

这是 Unity 中 Button 元素的默认行为 - 它在初始交互后保留焦点,使其显示突出显示的颜色。单击离开会清除焦点,因此它不再突出显示。

要更改此行为,您可以切换导航设置。

enter image description here

目前,它设置为自动。根据the documentation ,您要改用的选项是 None,这会导致:

No keyboard navigation. Also ensures that it does not receive focus from clicking/tapping on it.

希望对您有所帮助!如果您有任何问题,请告诉我。

关于user-interface - Unity UI Button 有疯狂的过渡状态行为——它在被点击后仍然高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768106/

相关文章:

c++ - 如何为主窗口创建的小部件创建 QCloseEvent

html - <button> 有什么好的做法?它可以替代 <a> 还是仅用于表单?

javascript - 按钮重定向到不同的页面

c# - unity3d - 如何从 C# 脚本创建地形

c# - 动画和图形设计选择

python - 从 Entry 中获取数字并使用 Tkinter 进行计算

ajax - Delphi 桌面应用程序的 Web UI

java - 如何测量 Java 中按钮所需的大小

python - 更改字体大小而不影响 Tkinter 按钮大小

c# - 在Unity3d中获取所有 child , child 的 child