首页 > 代码库 > unreal slate 创建 window
unreal slate 创建 window
testWindow = SNew(SWindow) .Title(LOCTEXT("Asset Window", "Asset Window")) .ClientSize(FVector2D(30, 20)) .SupportsMaximize(false) .SupportsMinimize(false) .SizingRule(ESizingRule::Autosized) .AutoCenter(EAutoCenter::None) .IsInitiallyMaximized(false) .bDragAnywhere(true) [ textBlock.ToSharedRef() ]; TSharedPtr<SWindow> TopWindow = FSlateApplication::Get().GetActiveTopLevelWindow(); if (TopWindow.IsValid()) { //Add as Native FSlateApplication::Get().AddWindowAsNativeChild(testWindow.ToSharedRef(), TopWindow.ToSharedRef(), true); } else { //Default in case no top window FSlateApplication::Get().AddWindow(testWindow.ToSharedRef()); } GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(testWindow.ToSharedRef()));
代码片段。备用。
unreal slate 创建 window
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。