Skip to content
/ Zero Public
forked from jinglikeblue/Zero

Zero是Unity中的游戏开发框架,为游戏开发核心问题提供轻量高效的解决方案

Notifications You must be signed in to change notification settings

icyAce/Zero

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


简介

Zero是在Unity中一套游戏开发框架,为游戏开发核心的问题提供了解决方案。其中包括但不限于:

  • 资源管理
    • 可快速切换通过Resources接口加载资源的管理工具
    • 支持开发时通过AssetDataBase接口加载资源调试的管理工具
    • 支持通过AssetBundle加载资源的管理工具
  • 视图管理
    • 不用继承MonoBehaviour的视图管理方案,提高视图部分的代码执行效率
  • 项目统一使用C#的代码热更新
    • 基于ILRuntime热更框架(支持IL2CPP&Mono)
    • 基于动态Dll(仅支持Mono)
  • 工具集
    • 热更资源发布工具
    • XCode项目参数配置工具
    • 资源优化快捷工具
    • IL2CPP工具
    • ILRuntime工具

Zero的宗旨就是为想要快速入门的开发者提供一个可行的稳定的Unity项目开发解决方案。通过尽量简洁的使用方式来方便开发者快速上手,以及模块化的代码易于开发者扩展延伸代码的框架。

Zero的特点

  • 通常我们在开发的不同时期,对资源的加载方式有不同的需求。而这些你都不用改动一行代码,只需在Inspector中一个设置即可搞定。
    • Zero提供统一的资源管理中心,可以在各种不同的资源加载方式中无缝切换。调试时你可以通过直接加载编辑中的资源。发布后你可以通过情况加载本地AssetBundle文件或来自网络的AssetBundle文件进行调试。
    • 项目代码的热更方案可以快速的切换无热更/反射热更/ILRuntime热更
  • 热更资源的打包通过工具整合,不用复杂的管理方案,一次配置好后,代码以及资源一键发布。
    • AssetBundle打包自带依赖自动分析,开发者不用再担心依赖资源打包问题,Zero打包出的AssetBundle之间不会有冗余资源。
    • Zero打包的资源自带版本号文件res.json。配合Zero内部的资源下载工具,可以每次最小化更新资源。
  • Zero提供的视图管理框架可以轻松的对游戏中的视图进行管理。

快速入门

版本:1.3

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

About

Zero是Unity中的游戏开发框架,为游戏开发核心问题提供轻量高效的解决方案

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.8%
  • Java 0.2%