简介
Zero是在Unity中一套游戏开发框架,为游戏开发核心的问题提供了解决方案。其中包括但不限于:
- 资源管理
- 可快速切换通过Resources接口加载资源的管理工具
- 支持开发时通过AssetDataBase接口加载资源调试的管理工具
- 支持通过AssetBundle加载资源的管理工具
- 视图管理
- 不用继承MonoBehaviour的视图管理方案,提高视图部分的代码执行效率
- 项目统一使用C#的代码热更新
- 基于ILRuntime热更框架(支持IL2CPP&Mono)
- 基于动态Dll(仅支持Mono)
- 工具集
- 热更资源发布工具
- XCode项目参数配置工具
- 资源优化快捷工具
- IL2CPP工具
- ILRuntime工具
Zero的特点
- 通常我们在开发的不同时期,对资源的加载方式有不同的需求。而这些你都不用改动一行代码,只需在Inspector中一个设置即可搞定。
- Zero提供统一的资源管理中心,可以在各种不同的资源加载方式中无缝切换。调试时你可以通过直接加载编辑中的资源。发布后你可以通过情况加载本地AssetBundle文件或来自网络的AssetBundle文件进行调试。
- 项目代码的热更方案可以快速的切换无热更/反射热更/ILRuntime热更
- 热更资源的打包通过工具整合,不用复杂的管理方案,一次配置好后,代码以及资源一键发布。
- AssetBundle打包自带依赖自动分析,开发者不用再担心依赖资源打包问题,Zero打包出的AssetBundle之间不会有冗余资源。
- Zero打包的资源自带版本号文件res.json。配合Zero内部的资源下载工具,可以每次最小化更新资源。
- Zero提供的视图管理框架可以轻松的对游戏中的视图进行管理。
快速入门
版本:1.0
Unity环境
Unity版本: 2018.4.0
Scripting Runtime Version: .NET 4.x Equivalent
Api Compatibility Level: .NET 4.x
中文文档(https://jinglikeblue.github.io/Zero/Docs/Intro)
2D游戏Demo(https://github.com/jinglikeblue/Zero2DGameDemo)
3D游戏Demo(https://github.com/jinglikeblue/Zero3DGameDemo)
交流平台
QQ群:695429639