UClass
: 언리얼 오브젝트의 타입 정보를 담고 있다
UClass 정보는 컴파일타임이든 런타임이든 원할 때 가져올 수 있다
컴파일 타임에서는 언리얼 오브젝트 선언에 있는 StaticClass를 사용하고
런타임에서는 언리얼 오브젝트 인스턴스에서 GetClass()함수를 사용해 가져올 수 있다
StaticClass 함수는 선언하지 않아도 언리얼 헤더툴에 의해 자동으로 생성된다
Reflection
: 언리얼 오브젝트의 타입 정보를 검색하고 함수를 호출하거나 속성에 값을 설정한다
언리얼 오브젝트 클래스의
멤버 변수에는 UPROPERTY 매크로를
멤버 함수에는 UFUNCTION 매크로를 지정해주어야 한다
-> 언리얼 오브젝트 클래스에서 UPROPERTY와 UFUNCTION 매크로로 지정된 멤버 변수와 멤버함수는 모두 검색이 가능하다
-> 필드의 타입 정보와 이름만 알고 있으면 특정 인스턴스 내 값을 변경하거나 함수를 호출하는 것이 가능하다
'프로그래밍 > 언리얼' 카테고리의 다른 글
언리얼 빌드시스템 (0) | 2021.04.19 |
---|---|
언리얼 프로젝트를 만들면 생성되는 것들 (0) | 2021.04.12 |
언리얼 스마트 포인터와 메모리 관리 (0) | 2020.05.31 |
클래스 기본 객체(CDO) (0) | 2020.05.11 |
언리얼 오브젝트 (0) | 2020.05.05 |