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,也能快速写出那么多编辑器扩展的原因
所以任重而道远