同步操作将从 Foldcc/Ice creamView 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
IceCreamView是什么? IceCreamView(以下简称ICView)是一套针对Unity3D的小游戏UI快速构建框架。 同时ICView是一套面向组件开发模式的UI框架,以容器+组件+管理器+配置表构成,框架的目的在于让开发者尽量专注于游戏逻辑而不是UI逻辑,减少UI上面耗费的时间。 ICView的代码有高复用性且便于灵活组装,针对小游戏开发周期短经常修改功能等问题来说ICView能够很好的适应小游戏开发环境,在制作某些常规的UI页面可以做到不需要额外编写代码。
ICView主要由Manager、Config、View/ViewModule组成,其大致流程是生成Config文件,在游戏初始化时将控制器和UIroot节点传入控制器中以初始化UI控制器,最后通过UI控制器继续UI控制。
ICView通过控制器(GameViewManager)来管理所有页面,控制器提供了几乎所有在小型游戏开发中可能用到方法,同时允许你创建多个控制器控制多套Canvas下的UI,他们可以互相独立使用,比如在AR\VR开发下会出现这种情况。
在ICView中每一个UI功能都可以理解成一个模块,比如一个关闭功能、一个跳转功能,这些功能模块通过连接器(GameViewModuleConnector)组成一个完整的页面,同时所有模块都共用一个生命周期,以优先级来判断模块间的执行先后顺序。
以下是一个页面/模块组的生命周期:
不论是页面(GameViewAbstract)还是模块(GameViewAbstractModule)都具备以上生命周期。 另外模块除了提供的基础模块功能外可以自定义模块,只需要继承GameViewAbstractModule即可,同时也允许开发者直接继承GameViewAbstract自定义页面,不建议直接创建页面,建议通过组件的方式增加自己想要的功能,可以和其他组件搭配混用提高其复用性和灵活性,在实际使用时只需要将需要的功能组件拖动到UI预制体上即可。
你所创建的UI预制体需要注册到一张.Asset格式的配置表中,无需考虑要挨个拖动预制体到配置表中这一繁琐的步骤,你可以直接选中所有的UI预制体右键选中IceCreamView选项中的自动生成配置表功能,它会自动将所选中动UI添加到一个新创建的配置表文件中,同时配置表文件存放到当前选中的目录(注意:如果当前目录已有配置表且名称相同会覆盖掉旧配置表)。
以下是配置表生成演示:
以下是配置表面板:
如此一来,一个简易的提示页面就搭建完成了,用以上的方式创建另外两个页面GamePanel和MainPanel,最终实现如下效果:
此外,通过另外一款UI动效插件(EasyAnimation)可以实现更加美观漂亮的效果,实际效果如下:
附上几种代码中常见的操作:
viewManager.OpenView("GameHome");
viewManager.CloseView("GameHome");
viewManager.GetView<GameViewAbstract>("GameHome");
IceCreamView:文中介绍的UI框架[gitee]
EasyAnimation:一款快捷的UI动效工具
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。