我花了一段时间才弄清楚 Unity UI 按钮转换的问题:
问题: 我将鼠标悬停在按钮对象上,它进入突出显示状态,很好。如果我在按钮上按下鼠标并且它进入按下状态,那么我将鼠标移到按钮之外,这样它就不再位于按钮上方。该按钮进入突出显示状态而不是正常状态。我需要在空白处单击才能获得按钮的正常状态。
TLDR:
最佳答案
这是 Unity 中 Button 元素的默认行为 - 它在初始交互后保留焦点,使其显示突出显示的颜色。单击离开会清除焦点,因此它不再突出显示。
要更改此行为,您可以切换导航设置。
目前,它设置为自动。根据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/