유니티3 [Unity] 리플렉션(Reflection)이 null을 반환할 때? MonoBehaviour를 의심해보자! 🧩 문제 상황토이 카드게임 프로젝트를 진행하면서, 유닛마다 고유한 스킬을 가지는 시스템을 구현하고 있었습니다.스킬 정보를 관리하는 SkillManager를 싱글톤으로 만들고, 다양한 스킬 클래스들의 인스턴스를 Dictionary에 저장하여 참조하는 방식으로 설계했죠.그런데 스킬의 수가 많아지면서, 이를 매번 수동으로 등록하는 대신 리플렉션(Reflection)을 이용해 런타임 시 자동으로 불러오는 구조로 전환하려고 했습니다.하지만 문제 발생!❗ 리플렉션 결과가 null?!Type.GetType()으로 타입을 가져오고, Activator.CreateInstance()로 인스턴스를 생성했지만결과가 null로 나왔습니다.디버깅해보니 타입 정보는 잘 들어오는데, 인스턴스 생성이 되지 않고 있었던 겁니다.🔍 .. 2023. 11. 6. 싱글톤(Singleton) 패턴 싱글톤 패턴이란? 객체의 인스턴스가 오직 하나만 생성되는 패턴 장점 최초 한 번만 고정된 메모리 영역을 할당 받고 사용하기 때문에 메모리가 낭비되지 않는다 다른 클래스 간에 데이터 공유가 쉬워진다 단점 여러 클래스의 인스턴스에서 데이터에 동시에 접근하게 되면 동시성 문제가 발생할 수 있다 자원이 공유되기 때문에 매번 인스턴스의 상태를 초기화하지 않으면 테스트를 온전하게 수행할 수 없다 자식 클래스를 만들 수 없다 Unity에서의 싱글톤 패턴 구현 public class GameManager : MonoBehaviour { static GameManager s_Instance; public static GameManager Instance { get { Init(); return s_instance } }.. 2023. 8. 23. Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 강의 노트 인프런에서 제공되는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 강의를 수강하며 복습차원에서 정리한 내용이며 일부 제외된 내용들이 있을 수 있습니다. 자세한 내용이 궁금하신 분들은 강의를 수강해보시기 바랍니다. Part 1 : C# 프로그래밍 입문 일반화 (Generic) 인터페이스 (Interface) 프로퍼티 (Property) Part 2 : 자료구조와 알고리즘 Big-O표기법 [C#] 선형 자료구조 기초 (tistory.com) Part 3 : 유니티 엔진 Singleton 패턴 Part 4 : 게임 서버 Part 5 : 데이터베이스 Part 6 : 웹 서버 2023. 8. 22. 이전 1 다음 반응형