Game Engine/Unity

Unity Custom Editor에서 선택된 영역 해제하기

OneSeat 2022. 7. 7.
반응형

🧱 사양

Unity 2021 LTS

💣 문제

Unity Custom Editor 작업 중에 상태를 변경하기 위해 값을 입력하고 UI를 갱신하는 과정에서 포커싱이 남아 있어 필드 값이 갱신이 안 되는 것처럼 남아있는 현상이 발생했습니다.

 

다른 곳으로 포커싱을 이동 시키면 정상적인 값으로 보입니다.

하지만 UI를 갱신했을 때 선택되었던 영역의 필드 값 또한 동시에 갱신된 것으로 보이도록 하고 싶었습니다.

 

 

 

💡 해결

원하는 타이밍에 해당 코드를 삽입하면 선택된 필드 영역이 선택되지 않은 것으로 변경됩니다.

EditorGUI.FocusTextInControl(null);

 

참고할 링크

 

How can I remove the focus from a int field control in editor script?

private void OnEnable() { _conversationTrigger = (ConversationTrigger)target; _conversations = serializedObject.FindProperty("conversations"); conversationsList = new

stackoverflow.com

 
 
 
 
반응형

댓글