고도가 에디터 툴 만들기 참 좋긴 한데
막상 유니티처럼 ui 간단하게 만드는 기능이 없더라 적어도 난 못찾음
IMGUI를 쓰려고 관련 플러그인을 써봤지만 런타임에서는 잘 돌아가는데 에디터에는 잘 안 돌아감
고치려고 플러그인 까봤지만 나 같은 코드몽키한테는 불가능한게 보여서 접음
그래서 최대한 탈 덜 나게 고도 기본 ui들을 활용한 짭 IMGUI를 만들었음
대충 이렇게 좌르륵 적고 창 띄우면
이렇게 나옴
만드는데 코드 까서 보고 머리 터지는 줄
성능 테스트는 안 해봤는데 일단 구리긴 할 거고 기능들도 적지만 아무튼 프레임드랍 없이 잘 돌아가니 만족했음
그래서 에디터로 유니티에서 만들었던 툴들을 옮기기 시작했는데
생각보다 쉽지 않음
유니티에서는 코드 수정하고 툴 돌리고 이런게 자연스러운데
고도에서는 특정 부분을 피해가지 않으면 오류가 뿜어져 나오고 에디터 껐다 켜야 함
https://github.com/godotengine/godot/issues/81903
대표적으로 이 버그 때문에 action이나 func를 에디터 상 맘대로 못 만듬
이거를 쉽게 해결하기 위해서는 build 전에 문제될만한 부분들은 언로드하고 build 끝난 후 로드 할 수 있게 해주는 무언가를 지원해야 하는데
일단 난 못 찾겠더라
프로젝트 실행 전은 지원하던데 하
그래도 이 짓거리 하느라 고도 엔진도 까보고 있어서 이해도 늘어나고
걍 배보다 배꼽이 안 커지게 적당히 겜 이식과 번갈아가면서 하는 중
십고수