inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Rookiss University] Haker님의 UE5 소스코드 분석 시리즈 #1 (게임 프레임워크)

5일차 3교시

AActor를 APhysicsVolume으로 Cast가 되는 이유

82

작성자 없음

작성한 질문수 0

0

안녕하세요!


아래 코드는 UPrimitiveComponent의 UpdatePhysicsVolume 함수인데, 컴포넌트의 owner인 액터를 가져와서 그대로 Cast<APhysicsVolume>을 했는데,
액터가 캐릭터일 수도 있을 텐데 이게 어떻게 가능한 것인지 모르겠습니다...

감사합니다

// haker: just get the owner Actor and compare Physics Volume's priority
APhysicsVolume* V = Cast<APhysicsVolume>(OtherComponent->GetOwner());
if (V && V->Priority > BestPriority)
{
                                if (V->IsOverlapInVolume(*this))
                                {
                                    BestPriority = V->Priority;
                                    BestVolume = V;
                                }
}

unreal-engine unreal-engine5

답변 1

0

Rookiss

언리얼의 Cast는 C++의 dynamic_cast와 유사합니다.
APhysicsVolume* 타입이 아니라면 애당초 nullptr이 뜹니다.

혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??

0

29

2

헤더 파일 에러 이후 언리얼 엔진 프로젝트가 열리지 않습니다.

0

29

2

크레딧 충전

0

40

1

몽타주와 기존 애니메이션이 블렌드가 되지 않아 문의드립니다.

0

37

2

5.1 버전용 샘플을 찾을 수 없습니다.

0

37

1

스태미나 UI만들기 질문

0

48

2

강의자료 누락

0

73

1

언리얼 에디터에서 에이젼트 실행 질문

0

64

1

11강 CallOrRegister_OnExperienceLoaded 질문

0

49

1

Rider 설치시 타깃 프레임워크 설정

0

58

2

OAuth방식 강의 문의

0

81

1

Reticle이 안나옵니다.

0

50

2

pcg bluepint 변수를 못가져오는 것 같습니다.

0

43

2

AddGameFrameworkComponentReceiver vs AddExtensionHandler

0

61

1

PCG 스플라인 메시에 메시가 2개 배치되는 경우?

0

44

1

노션 자료는 어디서구하나요.

0

67

1

CreateInnerProcessPIEGameInstance 함수에서

0

82

1

AActorComponent의 RegisterComponentWithWorld()에서 이어지는 Activate()에 관한 질문입니다

0

109

2

UE5.3.2 빌드시 에러

0

498

1

다음 엔진강의 계획된게 있을까요

0

199

2

Q&A 질문이 무엇인지 모르겠어요

0

170

1

과거 영상이다보니 내부 코드가 다른 경우 어떻게 공부하나요

0

295

2

TaskGraph를 C++에서 사용하려고 하면?

0

382

1

빌드 시 에러 문의

0

574

1