본문 바로가기

c#3

에디터에서 마우스 위치값 받기 유니티 포트폴리오가 꼭 게임일 필요는 없으니까 실제로 필요함을 느꼈던 툴을 만들기로 했다. 픽셀 아트를 찍음과 동시에 Mesh로 변형하고 UV맵을 정리해서 Prefab화 하는 툴인데, 추가로 필요에 따라 정점의 좌표를 이동해서 간단한 모델링이 가능한 것을 목표로 정했다. 그래서 기본적으로 에디터 내에서 마우스 입력을 받아올 필요가 있었다. ▼ 에디터 내 마우스 입력 예시 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class ExampleWindow : EditorWindow { [MenuItem("Window/ExampleWindow")] public st.. 2021. 3. 2.
새로운 유니티 에디터 파일 만들기 유니티에서 새로운 에디터 파일(C#)은 유니티 예약 폴더 중 하나인 Editor 폴더 안에 위치해야 한다. 기본적으로 유니티는 에디터API와 런타임API를 구분한다. 그래서 빌드시 생성하는 Assembly-CSharp.dll(런타임)은 UnityEditor.dll(에디터)에 의한 참조가 일어나지 않아서 빌드 실패가 발생한다. 대부분의 경우 커스텀 유니티 에디터는 개발 단계에서 필요한거지 실제 게임에 적용되는 경우는 드무니까 빌드에 영향을 끼치는 건 바람직하지 않다. 이 문제를 해결하기 위해서 Editor 폴더 안에 해당 에디터 파일(C#)을 관리함으로써 Assembly-CSharp-Editor.dll(에디터)을 생성한다. Editor 폴더는 디렉토리 위치나 갯수는 상관없어 보인다. 가끔씩 런타임에서 에디.. 2021. 2. 28.
[THEORY] Roll/Pitch/Yaw 세가지 단어 모두 한국어로 직역하면 회전인데 회전하는 축에 따라서 사용처가 다르다. Roll(롤) 롤 케이크할 때 그 롤(Roll)이 맞다. 애초에 롤케이크 어원이 케이크 시트를 옆으로 돌돌 마는 것이라서 롤 케이크라 부르는 것이다. 그래서 롤케이크의 정면도 둥그런 단면이 있는 쪽이고 먹을 때도 둥그런 단면을 잘라서 먹는다. 같은 이유로 유니티에서도 정면이 Z기 때문에 Z축 기준으로 옆으로 회전하는 걸 뜻한다. Pitch(피치) 톱니바퀴에서 많이 사용되는 용어로 자전거 바퀴를 떠올리면 편하다. 자전거 바퀴가 회전하는 방향이 진행방향(정면)으로 생각하기 때문에 유니티에서도 X축 기준으로 회전하는 걸 뜻한다. Yaw(요) 요는 일상생활에서 사용하는 예시가 특별히 따로 없다. 롤과 피치를 제외한 Y축 기준으로.. 2021. 2. 24.