언리얼의 TObjectPtr는 왜 등장했을까?
🚀 들어가며 Unreal Engine 4 시절의 C++ 코드를 보면 UObject 참조 변수를 아래와 같이 작성했습니다. UPROPERTY() AActor* TargetActor; 굉장히 익숙한 형태입니다. UObject 계열 객체는 언리얼 GC가 관리하고,UPROPERTY()매크로를 붙이면 GC가 해당 참조를 추적할 수 있습니다.…
Series Archive
언리얼 엔진을 공부하거나 사용하는 과정에서 참고할 수 있는 내용을 정리한 카테고리입니다.
🚀 들어가며 Unreal Engine 4 시절의 C++ 코드를 보면 UObject 참조 변수를 아래와 같이 작성했습니다. UPROPERTY() AActor* TargetActor; 굉장히 익숙한 형태입니다. UObject 계열 객체는 언리얼 GC가 관리하고,UPROPERTY()매크로를 붙이면 GC가 해당 참조를 추적할 수 있습니다.…
🚀 들어가며 이전 글에서는 Unreal Engine이 왜 C++ 기본 RTTI 대신 자체 Reflection 시스템을 사용하는지 살펴봤습니다. 그리고 그 과정에서 자연스럽게 등장했던 것이 바로 UCLASS() UPROPERTY() UFUNCTION() GENERATED_BODY() 같은 매크로들입니다. 언리얼을 공부하다보면 이런 생각이 들…
🚀 들어가며 이전 글에서는 Unreal Engine이 왜 C++ 기본 RTTI 대신 자체 Reflection 시스템을 사용하는지 살펴봤습니다. 언리얼은 단순 타입 확인을 넘어서 에디터 블루프린트 직렬화 네트워크 복제 가비지 컬렉션(GC) 같은 엔진 전체 기능과 연결되기 때문에,…
🚀 들어가며 이전 글에서는 C++에서 다운캐스팅이 왜 위험한지, 그리고 dynamic_cast 없이 타입을 확인하기 위한 TypeId/TypeInfo 기반 커스텀 RTTI 시스템을 직접 구현해봤습니다. 그 과정을 보면 자연스럽게 이런 질문이 생깁니다. ❓ 그런데 Unreal Engine은 왜 C++의…
C++를 공부하다 보면 함수 포인터(Function Pointer), std::function, Delegate 같은 개념들을 접하게 됩니다. 그런데 처음에는 이런 생각이 들기도 합니다. 함수를 왜 변수처럼 전달할까? 왜 콜백(Callback) 구조가 필요한 걸까? 그리고 게임 엔진을 조금 더 깊게 보다…
3ds 맥스, 유니티, 언리얼 엔진의 스케일 – 원문 링크 – 이 글은 3ds 맥스, 유니티 3D, 언리얼 엔진의 좌표계 비교에 대한 시리즈의 마지막 글입니다. 다음은 시리즈 전체 목록입니다. UV 좌표 시스템 월드 좌표 시스템…
3ds 맥스, 유니티, 언리얼 엔진의 기준 방향 – 원문 링크 – 이 글은 3ds 맥스, 유니티 3D, 언리얼 엔진 간의 좌표계 비교에 대한 시리즈 중 세번째 글입니다. 다음은 전체 글 목록입니다. UV 좌표…
3ds 맥스,유니티,언리얼 엔진의 월드 좌표 시스템 – 원문 링크 – 이 글은 오토데스크 3ds 맥스, 유니티 3D, 언리얼 엔진 간의 좌표 시스템 비교 시리즈의 두번째 글입니다. 이번 글에서는 월드 좌표 시스템에 대해 살펴보려고 합니다.…
3ds 맥스, 유니티, 언리얼 엔진의 UV 좌표 시스템 – 원문 링크 – 각 플랫폼 마다 다른 단위와 좌표 시스템을 다루는 것은 게임 개발 과정에서 가장 까다로운 부분 중 하나입니다. 저는(원문 저자) 오토데스크의 3ds 맥스를…
언리얼 엔진 4 – 200 FPS 가이드(번역) – 원문 링크 – 업데이트: 일부 개발자들이 이 글을 언급해서 몇 마디 남기자면, 이 가이드는 인디 개발자(성능 최적화를 위한 전문 엔진 프로그래머가 없는)를 위한 내용입니다. 이 가이드는 규모가…