inflearn logo
강의

Course

Instructor

[Rookiss University] UE5 Lyra Clone Coding (Haker)

GameFeatureAction_AddInput #2

OnGameFeatureActivating와 WorldContext관해 질문 있습니다.

Resolved

66

cww95121702

5 asked

0

안녕하세요

GameFeatureAction_AddInput #2 강의를 보면서 왜 WorldContext를 사용하는지 이해를 마쳤는데

 

아래 함수에서 이미 PIE의 현재 World의 WorldContext를 가져오고 그 Context에서 FGameFeatureActivatingContext의 데이터를 세팅한 후 OnGameFeatureActivating의 인자로 보내주잖아용

void ULCExperienceManagerComponent::OnExperienceFullLoadCompleted()
{
	...
		FGameFeatureActivatingContext Context;
		{
			UWorld* World = GetWorld();
 			const FWorldContext* ExistingWorldContext = GEngine->GetWorldContextFromWorld(World);
			if (ExistingWorldContext)
			{
				Context.SetRequiredWorldContextHandle(ExistingWorldContext->ContextHandle);	
			}
		}
		auto ActivateListOfActions = [&Context](const TArray<UGameFeatureAction*>&	ActionList)
		{
			for (UGameFeatureAction* Action : ActionList)
			{
				if (Action)
				{
					Action->OnGameFeatureActivating(Context);
				}
			}
		};
...
	}
	...
}

 

그런데 왜 UGameFeatureAction_WorldActionBase::OnGameFeatureActivating에서

굳이 WorldContext를 순회하면서 다시 체킹하는식으로 코드를 만들었을까? 제가 이해를 못한 부분이 있나? 의문이 들어서 질문을 남깁니다.

OnGameFeatureActivating의 인자로 FWorldContext도 받으면 되지 않나? 라는 생각이 들어서요..

c++ unreal-engine

Answer 1

1

Liu

제 강의에서는 WorldContext만 사용하지만 Context라는 명칭에 맞게 이것 외에도 다양한 정보를 전달할 수 있기 위해서 입니다.

확장성을 고려한 방식이라고 생각하시면 좋을 것 같아요.

AddGameFrameworkComponentReceiver vs AddExtensionHandler

0

5

0

B_TeleportToUserFacingExperience가 추가로 생성되지 않습니다.

0

51

2

.

0

56

1

SpawnDefaultPawnAtTransform_Implementation이 호출되지 않습니다.

0

56

2

Input Subsystem 에서 오류가 발생합니다

0

62

1

7강 GameMode와 Modules관련 질문드립니다.

0

52

1

LyraFrontEnd 에서 로딩화면에서 넘어가지 않는 원인이 뭔지 질문드립니다.

0

81

2

리소스 이주했는데 안보이는데 어떻게 해야하나요?

0

84

3

TakeFromAbilitySystem 함수에서 Array 에 대한 remove 는 수행하지 않나요?

0

55

1

CircumferenceMarkerWidget의 bReticleCornerOutsideSpreadRadius 초기화 관련

0

58

1

Pawn 교체, Possess 후 위젯이 이전 값(상태)을 잘못 보여줄 때 처리법이 궁금합니다.

0

73

2

Pawnextension#3 9:19 질문이 있습니다.

0

60

2

Experience 재시작

0

77

2

Log 파트에서 Subtitution Macro Call 를 사용하는 방법이 무엇인가요?

0

79

2

설치후 빌드하는데 에러가 발생하고 인텔리센스도 잘 활성화되지 않습니다.

0

201

1

FPerContextData에 대해 질문이 있어요

0

47

2

GameFeature Action 및 Common UI Widget 생성 관련 질문

0

78

1

가비지컬렉션 관련 질문있습니다.

0

94

3

Travel관련해서 질문 있습니다.

0

59

1

IMC가 먹통이에요

0

83

2

PawnExtension #3 에서 말한 라이라 공식문서가 뭔가요?

0

64

1

PawnExtensionComponent::SetPawnData에서의 CheckDefaultInitialization

0

54

1

미니맵 제작

0

84

2

UGameUIManagerSubsystem::ShouldCreateSubsystem 이상한 것 같은데요

0

74

2