[Unity 3d] SubWindow (Unity Tab 创建工具)- GitHub

GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!

简介:

笔者今天推荐的仓库叫 USubWindow
一项简单的Unity Editor Window布局扩展工具,主要实现了基于树结构的子窗体系统,并通过反射的方式获得各窗口绘制方法,只需简单的添加Attribute即可方便的绘制一个子窗口。

功能:

  1. 自定义子窗体图标

  2. 增加Preview样式和Grid样式


  3. helpbox和toolbar

  4. 自定义ToolBar和MsgBox


  5. 保存Layout


  6. 自定义子窗体Drawer

  7. 子窗体Drawer生命周期

  8. 支持子窗体锁定和自定义右上角下拉框接口


  9. 子窗体序列化支持

  10. 自定义MsgBox Drawer

  11. 动态添加窗口

示例:

一个 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,喜欢记得点赞关注哦!

你可能感兴趣的:([Unity 3d] SubWindow (Unity Tab 创建工具)- GitHub)