OnGameFeatureActivating와 WorldContext관해 질문 있습니다.
안녕하세요
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도 받으면 되지 않나? 라는 생각이 들어서요..
Answer 1
1
제 강의에서는 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

