GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!
简介:
笔者今天推荐的仓库叫 USubWindow。
一项简单的Unity Editor Window布局扩展工具,主要实现了基于树结构的子窗体系统,并通过反射的方式获得各窗口绘制方法,只需简单的添加Attribute即可方便的绘制一个子窗口。
功能:
-
自定义子窗体图标
-
增加Preview样式和Grid样式
-
helpbox和toolbar
-
自定义ToolBar和MsgBox
-
保存Layout
-
自定义子窗体Drawer
-
子窗体Drawer生命周期
-
支持子窗体锁定和自定义右上角下拉框接口
-
子窗体序列化支持
-
自定义MsgBox Drawer
-
动态添加窗口
示例:
一个 Attribute 就能代替所有...
[EWSubWindow("SunWinA", EWSubWindowIcon.Game)]
private void SubWinA(Rect main)
{
GUI.Label(new Rect(main.x, main.y, main.width, 20), "SubWinA");
}
[EWSubWindow("Grid", EWSubWindowIcon.Game, true, SubWindowStyle.Grid)]
private void SubWinA(Rect main)
{
if (GUI.Button(new Rect(main.x, main.y, 100, 20), "Btn"))
{
}
}
链接:
AsehesL/USubWindow: EditorWindow的多子窗口实现
结语:
这个仓库实现将Unity Tab的创建搬到终端用户面前,使得期望做出更NB 的基于IMGUI 的插件成为了可能。 而 Tab 与 Tab之间的 dock 功能被原汁原味的呈现出来也是其被安利的原因之一了。
扩展阅读:
【Unity编辑器】EditorWindow扩展-SubWindow - MrASL的博客 - CSDN博客
AsehesL/XWindowEditor - 这个大佬计划着整一个 IMGUI 的Canvas?好期待啊!
本文集持续更新ing,喜欢记得点赞关注哦!
网友评论