搜了许多资料,唯一发现的是在GameEngine.cpp窗体构建的时候可以添加.IsTopmostWindow(true)设置总是最前端显示,却没有发现可以在运行的时候设置窗体最前端显示这个属性。
TSharedRef<SWindow> Window = SNew(SWindow)
.ClientSize(FVector2D( ResX, ResY ))
.Title(WindowTitle)
.AutoCenter(AutoCenterType)
.ScreenPosition(FVector2D(WinX, WinY))
.MaxWidth(MaxWindowWidth)
.MaxHeight(MaxWindowHeight)
.FocusWhenFirstShown(true)
.SaneWindowPlacement(AutoCenterType == EAutoCenter::None)
.UseOSWindowBorder(true)
.ShouldPreserveAspectRatio(bShouldPreserveAspectRatio);
应该使用的API是:SWindow | Unreal Engine Documentation
不知道是不是找到方式不对,还是Unreal没有直接设置这个属性。多谢指教!