게임개발
2022. 5. 1.
[Unity] AddComponent 확장메서드 만들기
상황: 애니메이션 상태 컴포넌트를 추가하면서 그 컴포넌트 내에 가공된 데이터를 전달해야함. 스프라이트 데이터가 있으면 생성하고 없으면 생성하지 않는 과정을 애니메이션 마다 여러 번 반복하다보니 코드가 너무 더러워져서 AddComponent의 확장메서드를 만들기로 했다. public static class ExtensionMethods { public static T AddComponentState(this GameObject obj, Sprite[] sprites) where T : State { if (sprites != null) { var component = obj.AddComponent(); component.Init(sprites); return component; } else return n..