美文网首页unityUnityEditorunity3D技术分享
014:IFramework特色:GUI模块

014:IFramework特色:GUI模块

作者: OnClick9927 | 来源:发表于2019-12-16 23:53 被阅读0次

    开始

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

    相关文章

      网友评论

        本文标题:014:IFramework特色:GUI模块

        本文链接:https://www.haomeiwen.com/subject/rypjnctx.html