GithubHelp home page GithubHelp logo

wulonghao / ugcframework Goto Github PK

View Code? Open in Web Editor NEW
156.0 9.0 59.0 60.82 MB

unity客户端框架(UGUI+C#+protocol+xlua/ILRuntime)

C# 72.03% ShaderLab 1.42% Java 3.44% Objective-C 10.81% Objective-C++ 3.97% Batchfile 0.20% XSLT 7.99% C++ 0.13% Shell 0.01%
unity ilruntime protocol xlua

ugcframework's Introduction

UGCFramework(Unity Game Client Framework)

unity-HybridCLR客户端框架(UGUI+C#+protocol+HybridCLR)

这是一个基于C#语言的unity客户端框架,小部分工具基于UGUI,大部分工具不限制UI类型

代码热更新方面使用的是HybridCLR热更技术

通信包含http和socket+tcp两种方式,协议采用protocol buffer

因为HybridCLR热更形式不同于ILRuntime,所以依据Hybrid的规则,框架部分修改较多,尤其是加载流程

具体大家可以参照Hybrid官方文档https://hybridclr.doc.code-philosophy.com/docs/intro

后续,除非HybridCLR被证明有无解的严重问题,否则ILRuntime分支将不再更新

框架包括几个部分:

1、Bundle资源管理系统(包括所有资源更新)

2、音频管理系统

3、UI系统(基于UGUI)

4、对象池管理器

5、第三方及原生sdk管理器(内含微信登录、分享、支付,QQ登录、分享,支付宝支付,苹果支付,本机号码一键登录,复制等)

6、提示窗管理器

7、下载管理器(多线程实现,包含断点续传功能)

8、渠道管理

9、通信系统

10、组件工具(动画、事件系统、定时器等)

11、实用性工具(图片处理、图片置灰、修改图片色相、文件下载、定位、文件和字符串加密等等)

12、UGUI扩展组件(Tab、RadioButton、ScrollRect扩展、计时器、文本处理、各种特殊图片组件等)

13、HybridCLR热更系统

v3.0.0更新日志 - 2023.8.17

1、切出HybridCLR分支,热更新采用HybridCLR

2、Json库从LitJson改为NewtonsoftJson 3、ILRuntime分支unity版本升级到unity2020.3.48

v2.2.0更新日志 - 2021.8.7

1、优化部分扩展工具

2、优化事件系统

3、更新热更新系统,修改ILRuntime接入方式

v2.1.2更新日志 - 2020.9.14

1、优化ImageColorChange和ImageColorChangeV,使色相的修改更加平滑,并增加透明度变化下的表现

v2.1.1更新日志 - 2020.9.10

1、优化PanelCenterScrollRect和ScrollRectCircle,修复某些情况下循环异常的问题

2、优化Plugins相关文件夹结构

3、将第三方SDK文件从package剥离

v2.1.0更新日志 - 2020.9.9

1、优化ScrollRect相关工具组件

2、优化渠道管理工具

3、优化部分ILRuntime相关适配器

4、修复部分跨平台编译问题

5、优化UI系统,简化UI结构,修改部分接口的调用方式,修复部分已知问题

6、优化热更系统,简化热更注册执行方式

7、优化CommonAnimation组件,修复在某些情况下Foward的改变会导致动画异常的问题

8、修复示例脚本中的部分已知bug

v2.0.1更新日志 - 2020.8.28

1、调整所有脚本行尾设置

2、优化所有字段、属性的定义(本次修改了部分字段或属性的名称,请谨慎更新)

3、优化部分编辑器设定

4、优化了Scroll相关工具组件

v2.0.0更新日志 - 2020.8.13

1、优化网络框架,优化在网络不稳定情况下的处理,优化网络重连逻辑

2、增加短链接请求,并实现长、短链接的混合使用

3、更新UI框架,优化跳转流程

4、更新工具类,新增部分工具函数

5、优化通用动画工具,支持多组动画混合运行

6、优化原生相关逻辑,更新部分三方SDK,新增部分原生功能(苹果登录、本机号码一键登录等)

7、删除部分无用工具函数

8、优化框架文件结构,整合拆分示例代码和框架代码,移植更方便

ugcframework's People

Contributors

123123123123123123123 avatar wulonghao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.