APawn

MoOrY·2022년 10월 29일
0

언리얼 엔진

목록 보기
3/41

Pawn

플레이어나 AI가 제어할 수 있는 모든 액터의 베이스 클래스

월드 내 플레이어나 AI개체에 대한 물리적 표현이다.
플레이어나 AI 개체의 시각적인 모습뿐 아니라 콜리전이나 기타 물리적 반응 같은
측면에서 월드와의 상호작용 방식도 Pawn이 규정한다.

기본적으로 Controller와 Pawn에는 1:1 대응 관계가 있다.(각 컨트롤러는 어느 때고 단 하나의 폰만을 제어한다.)

Default Pawn
Pawn클래스에 추가적인 컴포넌트와 함수성을 추가한 서브클래스
DefaultPawnMovementComponent, 구체형 CollisionComponent, StaticMeshComponent가 포함되어 있다.

APawn::AddMovementInput

ScaleValue로 스케일된 주어진 월드방향벡터를 따라 이동입력을 추가한다.

virtual void AddMovementInput
(
    FVector WorldDirection, 	// 입력을 적용할 월드 공간의 방향
    float ScaleValue = 1.f,		//입력에 적용할 배율. 아날로그 입력에 사용될 수 있다(0.5 = 정상값의 절반)
    bool bForce = false			//true이면 IsMoveInputIgnored()의 결과를 무시하고 항상 입력을 추가
)

ScaleValue < 0 일 경우 반대방향으로 이동한다.
BasePawn클래스는 자동으로 움직임을 적용하지 않으며, Tick 이벤트에서 수행하는것은 사용자에 달려있다.
Character 및 DefaultPawn과 같은 서브클래스는 이 입력 및 이동을 자동으로 처리한다.

https://docs.unrealengine.com/5.0/en-US/API/Runtime/Engine/GameFramework/APawn/AddMovementInput/

profile
필기용 블로그입니다.

0개의 댓글