본문 바로가기

유니티/커스텀 에디터

(3)
[커스텀 에디터]버튼을 눌러 해당 URL로 이동 [ URL 이동 ] [ 해결 ] =>에디터 확장을 통해 인스펙터에서 URL로 이동하고자 한다 . const string guideURL = "http://optipng.sourceforge.net/"; GUILayout.TextField("제작 가이드 보기", EditorStyles.boldLabel); //해당 버튼을 눌러 가이드를 볼 수 있게 하였음 if (GUILayout.Button("이동")) { Application.OpenURL(guideURL); } Editor 를 상속한 스크립트에서 guideUrl로 이동한다. 참고 https://gist.github.com/yasirkula https://kjun.kr/1577
[커스텀 에디터]Fade Group를 활용하여 bool값 변경 [Fade Group] [문제] Editor의 확장을 통해 페이드 그룹이 켜지면 bool 값을 바꾸고 , 추가옵션을 보여주고자 하였다 . =>bool 값의 타겟은 isPaidMusic이고 , 해당 옵션이 true일때만 productCode와 productExplanation을 수정 할 수 있게 하려 했다 . 이를 위해 에디터 확장을 이용하였다 . [Editor 확장] 다음 스크립트는 Editor 폴더에 위치한다 . using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEditor.TerrainTools; using UnityEditor.AnimatedValues; ..
[ 커스텀 에디터 ] 인스펙터 윈도우 [ 인스펙터 커스텀] [ Editor의 참조구조 ] =>에디터 폴더를 만들고 스크립트를 생성한다 . 해당 스크립트는 Editor를 상속받는다 . =>내가 커스텀 하고자 하는 target을 넣어 [CustomEditor(typeof(Cube))] 어트리뷰트를 붙여준다 이제 해당 스크립트는 CudeEditor가 변형을 할 수 있다 . [ OnInspectorGUI ] public override void OnInspectorGUI()를 선언하면 , 기본으로 base.OnInspectorGUI()가 생성된다 . 이는 에디터에서 기본으로 그려주는 요소를 말하며 해당 부분을 주석친다면 인스펙터에는 아무것도 보이지 않는다 . DrawDefaultInspector()를 하여도 같은 역할을 수행한다 (여러개 해도 똑같..