Unity编辑器整理 - 输入控件聚焦问题
EditorGUI的输入控件在聚焦后,如果在其他地方改变值,聚焦的框不会更新,而且无法取消聚焦,如下图:
在代码中取消控件的聚焦
取消聚焦的“时机”需要看具体情况,比如上图可以在按下“删除最后一个字符”按钮时取消,也可以通过按下ESC键或者的鼠标移出面板是取消聚焦。。。
代码:
text = EditorGUILayout.TextField("text:", text);
if (GUILayout.Button("删最后一个字符")) {
if (!string.IsNullOrEmpty(text)&&