언리얼 오브젝트 (Unreal Object)
언리얼 C++의 핵심은 언리얼 오브젝트라 불리는 독특한 객체 시스템에 있다.
게임 개발은 성능과 안정성을 동시에 관리해야 함.
언리얼 오브젝트에는 u라는 접두사를 붙인다.
ㄴ 일반 C++ 오브젝트는 f라는 접두사를 붙인다.
일반 C++ 오브젝트는 주로 저수준의 빠른 처리를 위한 기능 구현에 사용되고,
언리얼 오브젝트는 콘텐츠 제작과 관련된 복잡한 설계 구현에 주로 사용된다.
언리얼 오브젝트를 지정하기 위해서는 UCLASS라는 매크로를 사용하여 태그를 해 주어야 하며,
생성하기 위해 new 키워드 대신 NewObject와 같은 api를 사용한다.
언리얼 오브젝트를 처리하기 위해 컴파일 과정에서 언리얼 헤더 툴(Unreal Header Tool)이라는 특수한 작업이 들어간다.
언리얼 오브젝트는 Java나 C# 등의 후발 언어가 제공하는 기능들을 매크로 선언으로 사용할 수 있게끔 제공한다
언리얼 오브젝트의 코드를 분석하는 단계가 한 가지 있기 대문에 바로 컴파일이 되지 않는다.
ㄴ 언리얼 헤더 툴에 의해서 소스 코드가 자동으로 생성된다. 이를 통해 생성된 코드를 포함해서 최종 빌드를 진행하는 형태.
ㄴ 언리얼 헤더 툴이 자동으로 생성하는 헤더 파일에는 접근할 필요가 없다.
해당 포스트는 인프런의 <이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해>
강의를 수강하고 정리한 내용입니다.
이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해 강의 | 이득우 - 인프런
이득우 | , [사진] 언리얼 C++을완벽히 이해하고 게임 개발까지 🎮 [사진] 혹시 이런 고민 있으신가요? '시중에 다양한 언리얼 튜토리얼이 있지만 이를 학습해도 프로그래머로서 성장이 정체된 느
www.inflearn.com
'스터디' 카테고리의 다른 글
이득우의 언리얼 프로그래밍 스터디 기록 - 5회차 : Unreal Object Reflection System2 (0) | 2025.02.27 |
---|---|
이득우의 언리얼 프로그래밍 스터디 기록 - 4회차 : Unreal Object Reflection System (0) | 2025.02.19 |
이득우의 언리얼 프로그래밍 스터디 기록 - 2회차 : 언리얼 C++ 기본 타입과 문자열 (0) | 2025.02.10 |
이득우의 언리얼 프로그래밍 스터디 기록 - 1회차 : 개발 환경 세팅, 언리얼 C++ 코딩 표준의 이해 (0) | 2025.02.05 |
[특강] 전투 기획 - 싸움의 기술 (0) | 2024.10.05 |