evanhub / Lcc

Lcc框架是针对Unity开发的轻量级框架,可快速上手开发Steam、安卓、IOS等项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lcc

Lcc框架

优点:高扩展,低耦合,快速开发

V1.0

简介

Lcc是针对Unity开发的轻量级框架,可快速上手开发Steam安卓IOS等项目

Lcc框架交流群

群号: 679054092

特点

  1. 适配ILRuntime,主工程集与热更程集继承ObjectBase并对原有的生命周期进行拓展

  2. 场景里面的所有脚本都通过LccView来管理,通过LccView工厂可快速获取到ObjectBase

  3. 继承ObjectBase编写代码避免了一些坑,而且可以无缝切换

  4. 提供管理器自动化流程,减少代码量

  5. UI部分提供MVVM,继承即可使用

  6. 提供编辑器工具帮助快速配置项目出包

  7. 提供主工程集与热更程集代码模板,无需编写样板代码

  8. 提供ObjectBase可视化工具,帮助快速开发,解决bug

  9. 提供ObjectBase对象里字段的自动化查找,无需手动编写查找代码或拖拽,减少代码量

  10. 定义模块事件,编写Handler即可处理,需传开启新模块所需数据,达到解耦效果,结构清晰

  11. 定义UI事件,编写Handler标记特性即可处理

  12. 代码全自动加密

  13. 资源异步加载

  14. 提供数据导出工具,通过Excel快速导出数据表和数据类

  15. 自动编译代码

热更新

  1. Lua方案XLua

  2. C#方案ILRuntime

  3. 资源热更新方案Addressable

ILRuntime热更新注意项

  1. 组件缓存

  2. for代替foreach

  3. 适配器可通过编辑器工具生成基础模板,大部分时候不用自己编写

  4. 打包之前一定要生成CLR绑定代码,否则会被IL2CPP裁剪

主要功能

UI管理

UI容器,UI管理,UI工具等

场景管理

音频管理

多文本管理

AStar寻路

数据加密

事件系统

命令系统

网络系统等

以上都是通过LccView对ObjectBase进行管理

快速开始

UI

支持MVVM,提供了视图、视图模型、数据绑定

PanelManager.Instance.OpenPanel(PanelType.Launch);

场景加载

提供加载ab包场景或者加载本地场景

LoadSceneManager.Instance.LoadScene(SceneName.Login, true, null, AssetType.Scene);

开发环境

  • Unity2020

贡献成员

项目

更多项目

About

Lcc框架是针对Unity开发的轻量级框架,可快速上手开发Steam、安卓、IOS等项目

License:MIT License


Languages

Language:C# 99.8%Language:Smalltalk 0.2%