inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Đại học Rookiss] Series phân tích mã nguồn UE5 của Haker #1 (Khung game)

Ngày 5 Tiết 3

AActor를 APhysicsVolume으로 Cast가 되는 이유

101

작성자 없음

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

Câu trả lời 1

0

Rookiss

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

캐릭터가 135도를 돌아요

0

14

0

프로젝트 파일 제공???

0

25

1

vs 디버그 옵션 설정

0

26

2

자료 다운로드 링크 오류

1

38

2

정보를 어디서 습득하시나요?

0

63

2

머터리얼 문제

0

46

2

7강 애니메이션 Visibility 관련 질문

0

56

2

강의 자료 질문

0

45

1

CommonUser 플러그인 소스코드

0

67

2

섹터2 5강 Authconfig 문의

0

68

1

안녕하세요 기획지망생으로 루키스님 UE5 기본으로 공부하고 있는 사람입니다. 질문있어서 Q&A 드립니다.

0

115

2

rokisss 님 ue5강의 산지 얼마안됬는데..

0

132

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

96

2

클로드 코드 API 요금관련 질문

0

110

1

3강 초기 예제 에러 질문입니다.

0

83

3

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

0

90

1

CreateInnerProcessPIEGameInstance 함수에서

0

101

1

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

0

136

2

UE5.3.2 빌드시 에러

0

534

1

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

0

219

2

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

0

186

1

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

0

323

2

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

0

397

1

빌드 시 에러 문의

0

595

1