Skip to content

Xi3Chen/MultiWindow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiWindow

简介

为UE开发的多窗口插件。支持虚幻4.26到5.3的版本。更新的版本并没有测试过。或许能支持 插件图标来自阿里巴巴矢量图标库。 MultiWindow是一个支持桌面端显示多窗口的插件。改插件包含了创建UMG到多窗口上。设置窗口大小和Style。支持获取连接电脑的显示器信息,包括分辨率,位置,名称等。

该插件开发未完成,后续功能开发请看开发计划

使用介绍

在该插件中普通窗口和Dock窗口使用不同方式创建。请按照需要查看对应的API

创建窗口

创建窗口使用CreateWindow函数

解释请看蓝图节点的注释。我已经写得很清楚了。

为什么只能使用类类型创建窗口

为什么只能使用WidgetClass。而不是先创建好UMG之后再给过去。

首当其冲的是,许多人并不清楚渲染一个UMG必定需要一个父控件,一个UMG最好只能添加到一个父控件的槽内。虚幻没有检查某个控件是否已添加的判断,直接一股脑的添加。但是一个Widget实例添加到多个父控件的槽内会导致渲染的BUG,难以排查。

所以,为了避免有人犯蠢将已经添加到视口上渲染的东西又放到多窗口上,才这么做。

但是这种情况没有根治的方法,有不少方法能够绕过我这一层限制,这才提出,让使用者注意一下这个问题。

获取连接的显示器信息

慢慢填坑中...

后续开发计划

  • 添加Dock系统。让多窗口能够支持像浏览器那样任意拖拽窗口。
  • 解决触发GC的Ensure提示。(不影响使用)
  • 获取创建的UMG

About

为UE开发的多窗口插件。支持虚幻4.26到5.3的版本。更的版本并没有测试过。或许能支持

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors