找按钮提示“Play this level in the active level editor viewport”,
在下面这个文件中
D:\Program Files\Epic Games\4.9\Engine\Source\Editor\UnrealEd\Private\Kismet2
\DebuggerCommands.cpp
void FPlayWorldCommands::RegisterCommands()
{
UI_COMMAND( PlayInViewport, "Selected Viewport (PIE)", "Play this level in the active level editor viewport", EUserInterfaceActionType::Check, FInputChord() );
}
还是在这个文件中
void FInternalPlayWorldCommandCallbacks::PlayInViewport_Clicked( )
{
// If there is an active level view port, play the game in it.
GUnrealEd->RequestPlaySession()
}
从查找SetWindowMode入手开始做
RenderResource.cpp 中
void FRenderResource::InitResource()
{
check(IsInRenderingThread());
if(!bInitialized)
{
ResourceLink = TLinkedList<FRenderResource*>(this);
ResourceLink.Link(GetResourceList());
if(GIsRHIInitialized)
{
InitDynamicRHI();
InitRHI();
}
FPlatformMisc::MemoryBarrier(); // there are some multithreaded reads of bInitialized
bInitialized = true;
}
}
MovieSceneInstance.cpp
UserWidget.cpp GetWidgetFromName函数
UWidget* UUserWidget::GetWidgetFromName(const FName& Name) const
{
return WidgetTree->FindWidget(Name);
}
void UUserWidget::AddToScreen(ULocalPlayer* Player, int32 ZOrder)
{
}
LevelViewportTabContent. cpp中
void SetViewportConfiguration(const FName& ConfigurationName);
LevelViewportTabContent.cpp
本文来源:https://www.2haoxitong.net/k/doc/a590075c941ea76e59fa0408.html
文档为doc格式