고도가 에디터 툴 만들기 참 좋긴 한데


막상 유니티처럼 ui 간단하게 만드는 기능이 없더라 적어도 난 못찾음


IMGUI를 쓰려고 관련 플러그인을 써봤지만 런타임에서는 잘 돌아가는데 에디터에는 잘 안 돌아감


고치려고 플러그인 까봤지만 나 같은 코드몽키한테는 불가능한게 보여서 접음




그래서 최대한 탈 덜 나게 고도 기본 ui들을 활용한 짭 IMGUI를 만들었음




24a7d934e4de76b660b8f68b12d21a1d40a2718c9e


대충 이렇게 좌르륵 적고 창 띄우면


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cea8ffa11d0283124baf493e1034742aa8c34f38c08f61bcc4316b4b4ea23e417a3df8cc28f7cb7670ab7847ecd76d3d4aed46d8fe8cc66


이렇게 나옴

만드는데 코드 까서 보고 머리 터지는 줄


성능 테스트는 안 해봤는데 일단 구리긴 할 거고 기능들도 적지만 아무튼 프레임드랍 없이 잘 돌아가니 만족했음




그래서 에디터로 유니티에서 만들었던 툴들을 옮기기 시작했는데

생각보다 쉽지 않음


유니티에서는 코드 수정하고 툴 돌리고 이런게 자연스러운데

고도에서는 특정 부분을 피해가지 않으면 오류가 뿜어져 나오고 에디터 껐다 켜야 함


https://github.com/godotengine/godot/issues/81903

대표적으로 이 버그 때문에 action이나 func를 에디터 상 맘대로 못 만듬



이거를 쉽게 해결하기 위해서는 build 전에 문제될만한 부분들은 언로드하고 build 끝난 후 로드 할 수 있게 해주는 무언가를 지원해야 하는데

일단 난 못 찾겠더라

프로젝트 실행 전은 지원하던데 하




그래도 이 짓거리 하느라 고도 엔진도 까보고 있어서 이해도 늘어나고

걍 배보다 배꼽이 안 커지게 적당히 겜 이식과 번갈아가면서 하는 중