본문 바로가기
::protected/언리얼4&5

액터(Actor)

by 해맑은욱 2019. 10. 17.

레벨에 배치할 수 있는 오브젝트.

이동, 회전, 스케일과 같은 3D 트랜스폼을 지원하는 범용 클래스.

하지만 트랜스폼 데이터를 직접 저장하지 않고 액터의 루트 컴포넌트에

트랜스폼 데이터가 존재하는 경우, 그 데이터를 사용함.

 

컴포넌트

UActorComponent(액터 컴포넌트)

;베이스 컴포넌트. 특정 액터에 연과지어지나, 월드의 특정 지점에 존재하지는 않음.

일반적으로 개념적 기능, 이를테면 AI나 플레이어의 입력 해석과 같은 것에 사용됨.

USceneComponent(씬 컴포넌트)

;트랜스폼(위치, 회전, 스케일)이 있는 액터 컴포넌트. 

계층구조 형태로 서로에게 붙일 수 있음. 트랜스폼은 계층구조의 루트에 위치한 씬 컴포넌트에서 취함.

UPrimitiveComponent(프리미티브 컴포넌트)

;일정한 형태의(메시 또는 파티클 시스템과 같은) 그래픽적 표현이 있는 씬 컴포넌트.

피직스 및 콜리전 세팅이 들어있음.

ex) UStaticMeshComponent , USkeletalMeshComponent 등

 

액터의 계층구조

액터 자체는 트랜스폼 정보가 없기때문에 어떤 컴포넌트를 *RootComponent로 루트 역할을 정하고 의존함.

씬 컴포넌트인 경우엔 트랜스폼 정보가 있지만 다른 컴포넌트에는 트랜스폼 정보가 없기에 부착된 그 컴포넌트를

기준으로 한 트랜스폼 정보를 이용함.

*USceneComponent* RootComponent;

발사체 같은 복잡한 물리 시뮬레이션이 필요 없는 액터는 단순 콜리전을 루트 컴포넌트로..

사실적인 물리 시뮬레이션이 필요하다면 메시를 루트 컴포넌트로 사용하는 편이 좋음.

 

ex) 아이템 박스 액터가 있을때

Root - SceneComponent: 액터의 월드 내 기반 위치 설정을 위한 기본 씬 컴포넌트.

StaticMeshComponent: 식물을 나타내는 메시.

    ㄴ ParticleSystemComponent: 식물에 부착된 꽃가루 파티클 이미지.

        AudioComponent: 바람에 흔들릴때 부딪히는 잎소리 반복 이미터.

        BoxComponent: 식물 획득용 오버랩 이벤트의 트리거로 사용할 콜리전 박스.

 

액터 틱

액터나 컴포넌트에 일정 간격, 보통 한 프레임에 한 번 코드 조각 또는 블루프린트 스크립트를 실행시키는 것.

// PrimaryActorTick 은 액터의 Tick() 함수를 사용

PrimaryActorTick.bCanEverTick = true;

PrimaryActorTick.bTickEvenWhenPaused = true;

PrimaryActorTick.TickGroup = TG_PrePhysics;

// PrimaryComponentTick 은 액터 컴포넌트의 TickComponent() 함수를 사용

PrimaryComponentTick.bCanEverTick = true;

PrimaryComponentTick.bTickEvenWhenPaused = true;

PrimaryComponentTick.TickGroup = TG_PrePhysics;

'::protected > 언리얼4&5' 카테고리의 다른 글

스트링 처리  (0) 2019.10.17
델리게이트  (0) 2019.10.17
프로퍼티  (0) 2019.10.17
UFunction  (0) 2019.10.17
언리얼 4 참고  (0) 2019.07.01