unity3d 如何在单击外部时取消GUILlayout.TextField焦点

zaq34kh6  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(275)

我有myStr = GUILayout.TextField (myStr);它的工作很好,但当我点击某处,它不是自动失焦.

如何在外部单击TextField时取消聚焦?
"谢谢"

xriantvc

xriantvc1#

创建一个新事件并将当前事件分配给它。检查窗口内的MouseDown和字段外的区域并设置GUI.FocusControl(null);
例如,我创建了一个具有多个区域的窗口,其中一个区域是contentSection。
下面是一个示例:

Event e = Event.current;

if (e.type == EventType.MouseDown && contentSection.Contains(e.mousePosition))
{
   GUI.FocusControl(null);
}

相关问题