• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

질문드립니다.

22.01.22 22:04 작성 조회수 156

0

타 Editor 훔쳐오기 강의에서 다른 오브젝트를 클릭했을때 에디터 화면에 이벤트가 일어나야 새로 클릭한 오브젝트가 반영이 되는데 실시간으로 반영을 하려면 어떻게 하면 될까요?

Repaint() 함수를 넣었더니 메모리 누수가 일어나는지 메모리 사용량이 하늘을 찌르네요...;

답변 1

답변을 작성해보세요.

0

답변이 늦어 죄송합니다.

Repaint() 함수를 호출하시는건 맞는 접근법입니다.

단지 Repaint() 를 호출해야 하는 시점은 말씀하신 대로라면 새로운 오브젝트를 선택했을때

호출이 되면 될 것 같으니

Unity Editor 에서 제공해주는 선택 관련 클래스에서 제공해주는 이벤트 함수

Selection.selectionChanged 를 이용해보시면 어떨까 합니다.

저 이벤트가 호출될때 Repaint() 가 호출되게끔 작성하시면 될 듯 합니다.

[https://docs.unity3d.com/ScriptReference/Selection-selectionChanged.html]