본문 바로가기
반응형

개발/Unity Editor Tool)3

Unity) Compoent 분석 툴 (Life Cycle Tracker) Compoent 분석 툴 (Life Cycle Tracker)작업을 하다보면 MonoBehaviour의 Life Cycle을 확인을 하는 경우가 있다.기본적으로 Hierarchy의 순서를 기준으로 Script가 호출이되지만 중간에 Awake / Start 보다 먼저 호출이 되거나 혹은 상속, 이벤트 후킹으로 인해서 순서가 꼬이거나 의도대로 사용되지 않을때가 있다. 매번 Script를 보는것 보다는 좀 더 쉽게 확인하기 위해서 간단하게 Editor 를 만들어 보았다. 케이스설명라이프 사이클 비결정성(Lifecycle Non-Determinism)컴포넌트의 순서에 따라 순서가 다를 수 있음후킹 타이밍 이슈 (Event Hooking Timing Issue)이벤트나 델리게이트로 다른 오브젝트를 등록할 경우.. 2025. 5. 19.
UnityEditorTool) Color Preset (포토샵 팔레트 기능 만들기) Color Preset (포토샵 팔레트 기능 만들기) Unity 에서 작업을 하다보면 Color 를 변경해야 하는 경우가 종종 생긴다.그 과정에서 비슷해 보이는 컬러지만 다른 컬러들이 종종 생긴다. 그런 경우에는 포토샵에서 팔레트 기능이 있으면 좋겠다고 생각을 했다. 그래서 간단하게 저장도 가능한 기능을 만들었다. 사용모드에서는 Hierarchy 에서  Color 가 변경 가능한 GameObject의 Component를 선택하고 난 이후에 해당 컬러를 선택하면 해당 컬러로 변경이 가능하게 구현을 했다. 편집모드에서는 해당 컬러를 직접 편집할수 있거나 Group을 추가가 가능하게 했다.   ScriptableObject 를 활용해서 해당 Group 과 Color 데이터를 저장하게 작업했다/ 여러 사람이 협.. 2024. 11. 14.
UnityEditorToo) 커스텀 콘솔 (Custom Console) 커스텀 콘솔 (Custom Console)Unity Console을 커스텀 해서 CallStack에 있는 정보를 좀 더 편하게 이동하기 위해서 만들었다. Console 창이 작아도 노출이 가능하고 내용도 확인이 편하다. 줄바꿈이나 다른 영향을 받지 않는다.특정 Console의 Log 마우스 오른쪽으로 해당 메뉴를 선택후 Unity에 지정된 IDE로 연결이 가능하다.(바로가기)   Log Type 에 따른 다른 표기도 가능하다.  CallStack을 기반으로 해당 위치로 이동하게 처리를 했다. using System.Collections.Generic;using UnityEditor;using UnityEngine;namespace CustomConsole{ public class CustomCons.. 2024. 11. 3.
반응형