본문 바로가기

<UNITY>/EDITOR2

에디터에서 마우스 위치값 받기 유니티 포트폴리오가 꼭 게임일 필요는 없으니까 실제로 필요함을 느꼈던 툴을 만들기로 했다. 픽셀 아트를 찍음과 동시에 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.