0129
2026년 1월 29일
카테고리 : UI엔진, 2D 에디터, 게임엔진, 2D기즈모

작년에 만들었던 2D 에디터를
이번에 엔진 많이 올린 기념으로
다시 한번 만들어봤다.
- 카메라 (위치, 줌)
- 위치, 회전, 크기 기즈모
- 회전 시에 선택적으로 정수 각도로 스냅 기능
- 현재 선택하고 있는 물체 하이라이팅
이렇게 기본적인 기능에다가,
나중에 엔진 에디터 만들때에는
결국 에디터 내에
"씬을 볼 수 있는 화면", 즉
실질적인 기즈모가 띄워질 화면에서
이 개념을 써야 하므로,
일정한 종횡비를 유지할 때
에디팅 영역이 변경되어도(=인스펙터나 뭐 그런거 바꿔서..)
올바르게 마우스를 잡고
커서를 월드 기준 위치로 바꾸는 데에 힘을 좀 썼다.
그 부분에서 머리가 좀 많이 아팠다.
휠로 카메라 줌인앤아웃을 매핑했는데,
이때 자연스럽게 하려면
선형으로 바뀌는 것보단
지수함수를 쓰는 것이 좋다.
자연스러운 줌인을 만들고 나니까,
그럴듯한 2D 에디터가 완성된 것 같다.