编辑器扩展——自定义窗口

  • 时间:
  • 浏览:0

重要API

Unity 允许用户实现自定义窗口,以实现项目更加灵活且系统的配置。这类关卡编辑器、打包编辑器等等。它是能做出最多自定义功能的,倘若实现过程随便说说也是比较固定的。总得来说自定义窗口最重要的每段随便说说是窗口内GUI得布局和法律方式,也可是我说让人 在窗口里做些那些。

另外,要注意投入产出问题图片,做扩展的原始目的是提高传输速度,可能你完成的功能可可不都可否 了通过其他法律方式较快实现,那就没必要做扩展了。

EditorWindow:所有自定义窗口都会继承自它

GUI、EditorGUI、GUILayout、EditorGUILayout:都会用来绘制控件的

上述两种生活区别:前两种生活在绘制GUI的以可不都可否 传入Rect来选者位置,比较死板;后两种生活不需要 自动排版;有Editor字样的有针对于Editor相关的控件。

最最最重要的

Init函数随便说说是MenuItem的静态函数,用来相应MenuItem的点击,其中主要设置其他窗口的属性,比如大小、标题,位置等等。

可是我工具法律方式。最根源的问题图片,你为那些要自定义窗口这才是最重要的。其他控件的绘制随便说说问题图片不大,最不济去翻API文档就能实现控件了。但可能工具法律方式写没哟来,一切都白搭。

窗口类型

默认窗口(可与其他窗口合并):适合做编辑器窗口。

弹窗 (PopUp):适合做窗口分层。

对焦弹窗(DropDown,抛弃焦点自动关闭):适合提示类窗口,比如插件介绍。

辅助窗口(AuxWindow):说是不需要 实现窗口重用,倘若官网越来越 实例,不清楚具体是为甚会 实现重用的。

浮动窗口(UtilityWindow):所有可不都可否 了被合并的窗口都叫浮动窗口

通知消息 (Notification):显示在窗口上,会自动淡出。可可不都可否 了调用RemoveNotification()将其手动关闭。

绘制

反编译心智心智成熟图片 图片 图片 图片 期的句子的句子的句子期的句子的句子插件的窗口扩展

OnGUI是自定义窗口类可不都可否 要实现的函数,其中实现具体布局和法律方式调用,决定窗口里看起来是为甚会 样的以及能实现那些功能。

绘制自定义窗口最重要的是要实现OnGUI函数和有有有一个 可供MenuItem调用的静态法律方式(假设叫 Init 函数)。

要熟悉一项技能最重要的是此人 动手实践,倘若参看前人经验也同样重要。大伙儿可可不都可否 了通过JetBrain的dotPeek对插件dll文件反编译成C#,越来越 就可可不都可否 了参照学习了。