반응형
컴포넌트 없는 액터는 위치가 존재하지 않기 때문에 다른 액터에 연결이 될 수 없다.
루트 컴포넌트가 없으면 액터는 기본 트랜스폼(transform)이 존재 하지 않기에 위치가 없다.
-> 대부분 액터는 최소 하나 이상의 컴포넌트가 유용해야 한다.
UPROPERTY() 매크로를 사용하면 포인터에 선언된 오브젝트가 참조된 것으로 간주
-> 가비지 컬렉션에서 제외
ex) UPROPERTY() UStaticMeshComponent* Mesh;
생성자에서의 템플릿 함수
template <class TReturnType>
TReturnType * CreateDefaultSubobject (FName SubObjectName, bool bTransient = false)
위 함수를 통해 포인터 초기화
반응형
'Unreal Engine 4 > Unreal Engine 4' 카테고리의 다른 글
계층구조 만들기 (0) | 2022.03.22 |
---|---|
ConstructorHelpers를 이용한 Object 찾기와 그 에 대한 참조 획득 (0) | 2022.03.22 |
SetLifeSpan을 이용한 일정 시간 후 액터 삭제 (0) | 2022.03.21 |
Destroy와 Timer를 사용한 액터 삭제 (0) | 2022.03.21 |
UPROPERTY()와 언리얼의 가비지 컬렉션 시스템 (0) | 2022.03.21 |