0129

2026년 1월 29일

카테고리 : UI엔진, 2D 에디터, 게임엔진, 2D기즈모

0129.gif

작년에 만들었던 2D 에디터를

이번에 엔진 많이 올린 기념으로

다시 한번 만들어봤다.

  • 카메라 (위치, 줌)
  • 위치, 회전, 크기 기즈모
  • 회전 시에 선택적으로 정수 각도로 스냅 기능
  • 현재 선택하고 있는 물체 하이라이팅

이렇게 기본적인 기능에다가,


나중에 엔진 에디터 만들때에는

결국 에디터 내에

"씬을 볼 수 있는 화면", 즉

실질적인 기즈모가 띄워질 화면에서

이 개념을 써야 하므로,

일정한 종횡비를 유지할 때

에디팅 영역이 변경되어도(=인스펙터나 뭐 그런거 바꿔서..)

올바르게 마우스를 잡고

커서를 월드 기준 위치로 바꾸는 데에 힘을 좀 썼다.

그 부분에서 머리가 좀 많이 아팠다.


휠로 카메라 줌인앤아웃을 매핑했는데,

이때 자연스럽게 하려면

선형으로 바뀌는 것보단

지수함수를 쓰는 것이 좋다.

자연스러운 줌인을 만들고 나니까,

그럴듯한 2D 에디터가 완성된 것 같다.