inflearn logo
강의

Course

Instructor

[Rookiss University] Haker's UE5 Source Code Analysis Series #1 (Game Framework)

Day 5, 3rd period

AActor를 APhysicsVolume으로 Cast가 되는 이유

76

작성자 없음

0 asked

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

Answer 1

0

Rookiss

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

OAuth방식 강의 문의

0

7

0

Reticle이 안나옵니다.

0

6

1

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

0

14

2

AddGameFrameworkComponentReceiver vs AddExtensionHandler

0

23

0

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

0

23

1

안녕하세[요. 김용일입니다.

0

34

1

안녕하세요. 김용일입니다.

0

77

1

저는 저 노란색 미리보기 창이 안뜹니다

0

21

1

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

30

1

맵핑부분..

0

33

2

Rider대신 VS를 써도 괜찮나요?

0

116

2

Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의

0

217

2

Polyreduce 퍼센트 값이 적용되지 않음 + 다른 이슈

0

26

1

ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.

0

38

1

사용하시는 툴 질문 드립니다.

0

38

2

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

0

53

1

CreateInnerProcessPIEGameInstance 함수에서

0

69

1

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

0

98

2

UE5.3.2 빌드시 에러

0

475

1

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

0

190

2

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

0

160

1

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

0

283

2

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

0

365

1

빌드 시 에러 문의

0

555

1