UnrealEngine의 UObject 와 Components
언리얼 엔진의 모든 객체들은 UObject를 파생합니다. UObject가 제공하는 MetaData, Reflection 생성, Garbage Collection, Serialization, Editor Visibiliity, Class Default Object 등을 통해 언리얼엔진은 객체가 실행되는 세계를 구축할 수 있습니다. 그럼 왜 UObject가 필요한 것 일까요? 다른 게임 엔진을 보면 이해하기 쉽습니다. Unity 는 Mono를 통해 게임 객체들의 메모리 관리를 하고, 우리가 실제로 어떠한 객체를 사용할 때 잘 생각하지 않아도 알아서 정리를 해주니 메모리에 관한 걱정을 덜어줍니다. 그렇다면, 이러한 디자인을 도입하면 장단점은 대체 무엇이 있을까요? 장점 : 1. 모든 것이 추적 가능합니다. 통..