unityUnityEditorunity3D技术分享

014:IFramework特色:GUI模块

2019-12-16  本文已影响0人  OnClick9927

开始

该模块极其复杂
也是IF的特色
还在不断的完善中
基本支持像做ugui一样做GUI
同时支持运行时和编辑器

最重要的一点
和Odin无关
和Odin无关
和Odin无关

首先丢几个图

image.png

前两个是基础,无处不在

0.3ViewCalculator
特色:帮助计算GUI位置的,已得到优化,支持大数据,拒绝卡顿
实例


image.png

0.4SubWindow
特色:支持窗口重新布局,可以保存,加载自己的布局
实例


image.png

最最最牛B的 Canvas(分为Layout和Rect,以rect为例)
特色:支持序列化,支持prefab


i窗口编辑器

左侧窗口对应:Hierarchy

中间窗口对应Scene和Game
点击窗口上部ToolBar切换
支持缩放移动和重定位(居中)

右侧对应:Inspector

接下来是组件编辑器,与前者原理一样
该编辑组件是用来做完之后调整使用,也是为了便于编写代码而存在

组件编辑器

接下来看看具体的,基于Canvas实现的玩意儿(打地鼠)
两者共用了一份序列化文件,序列化走的是IF自定义序列化


编辑器状态
运行时状态

具体怎么用

后续介绍

结束

由于该模块属于独创
几乎涉及到IF的每一个模块
也是IF不需要用Odin,也能快速写出那么多编辑器扩展的原因
所以任重而道远

上一篇下一篇

猜你喜欢

热点阅读