This action will force synchronization from Foldcc/Ice creamView, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
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动效工具
Sign in for post a comment
Comments ( 0 )