- 博客(26)
- 收藏
- 关注

原创 Unity热更新方案C#Like(一)-序言
C#Like是Unity的热更方案,使用纯C#语言写出可以热更新的代码,就像可以在所有平台使用DLL(动态链接库)文件一样.遵从KISS设计原则,让用户轻松构建或升级成Unity的热更新项目. 本文将会分二十多章详细介绍C#Like,详见底部的文章导读.
2023-10-23 23:17:15
336
2
原创 Unity热更新方案C#Like(廿六)-(可选)详解免费版的演示如何升级到完整版的演示
对于免费用户,将会体验到全热更新的热更新框架,没什么是做不了的,部分无法使用的C#功能,也尽量提供解决方案,即不给钱也绝对完全能使用纯C#开发出完全热更新的游戏. 对于收费用户,将会体验到更贴心的服务,支持更加多的C#特性,大大缩短开发周期,避免出现因为语法不支持而出现无谓的bug导致延误.然后本系列的"Unity热更新方案C#Like"就结束了.
2023-11-17 17:06:18
159
原创 Unity热更新方案C#Like(廿五)-实战:示范如何建立初始包CSharpLikeFreeDemo项目
本篇主要介绍如何一步一步地详细地导出初始包CSharpLikeFreeDemo项目.即配置不包含任何代码和资源的非热更新部分的环境.这里以CSharpLikeFreeDemo为示范。
2023-11-16 20:04:27
160
原创 Unity热更新方案C#Like(廿四)-实战:示范如何把Unity官方免费例子Platformer Microgame转成可热更新项目
本篇主要介绍如何一步一步地详细地把Unity官方免费例子Platformer Microgame转成可热更新项目.
2023-11-16 17:55:35
236
原创 Unity热更新方案C#Like(廿三)-实战:示范如何把Unity官方免费例子Tanks! Tutorial转成可热更新项目
本篇主要介绍如何一步一步地详细地把Unity官方免费例子Tanks!Tutorial转成可热更新项目.
2023-11-16 17:42:26
198
原创 Unity热更新方案C#Like(廿二)-详解内置的例子C#Like Demo:飞机大战,简易聊天室,简易账号/物品/邮件系统
本篇主要介绍C#Like的内置的例子:C#Like Demo. 可以让你熟悉本热更新方案的框架,方便你后面构建新的热更新项目或把已有非热更新的旧项目升级为热更新项目.
2023-11-15 16:48:05
139
原创 Unity热更新方案C#Like(廿一)-详解KissFrameworkServer:对应的示范例子和官网所用的服务器框架
本篇主要介绍:这是一个最简洁易用的IOCP服务器框架,包含WebSocket/Socket/HTTP/MySQL,基于'Keep It Simple,Stupid'设计原则.用户逻辑单线程, 后台数据库多线程,面向对象,操作极简,包含WebSocket/Socket/HTTP/MySQL,你不会用到SQL的,只需定义数据库表结构, 即可使用数据且自动和客户端和数据库三者间同步数据
2023-10-30 17:25:26
277
原创 Unity热更新方案C#Like(二十)-详解KissCSV:一个简易实用的CSV表格读取方式
本篇主要介绍最简单易用读取符合RFC 4180规范的CSV(Comma-Separated Values)的读取器KissCSV. 本C#库也已经发布在GitHub上供大家免费使用的. 主打精简实用.
2023-10-28 16:53:11
129
1
原创 Unity热更新方案C#Like(十九)-详解KissJSON:唯一可以在本热更新框架使用的JSON库
本篇主要介绍唯一可以在C#Like热更新框架使用的JSON库KissJSON,为C#Like度身定做的,后来也发布源码到GitHub,让所有的C#代码都可以免费使用. 这个世界上的JSON库何其多,KissJSON跟其他的JSON库比,有什么特别过人之处?完全兼容C#Like,可在热更脚本里使用JSONData与内置类型无缝互转,直接当做内置类型使用,例如数值计算JSON字符串与JSONData与类/结构体之间轻松转换。
2023-10-28 16:26:30
157
1
原创 Unity热更新方案C#Like(十八)-详解如何和Unity交互
本篇主要介绍C#Like如何和Unity交互:预制体或场景里的组件如何绑定热更新的代码; 热更新代码如何访问预制体或场景里的组件; 非热更新代码如何调用热更新代码; 热更新代码如何调用非热更新代码.
2023-10-27 21:08:36
301
1
原创 Unity热更新方案C#Like(十七)-详解支持的长链接Socket和WebSocket
本篇主要介绍C#Like支持的长链接Socket和WebSocket. 免费版和完整版都支持,示范代码差别在于完整版的使用了自定义get/set和使用了switch语句. Socket: 对应内置的类CSL_ClientSocket; WebSocket: 对应内置的类CSL_ClientWebSocket; 注意在WebGL平台下只支持WebSocket,如果你的应用包含WebGL平台,必须包含WebSocket,如示范代码一样使用.
2023-10-27 14:01:35
261
1
原创 Unity热更新方案C#Like(十六)-详解支持的C#特性:其他杂项:初始值设定项,表达式主体,内联变量声明
本篇主要介绍C#Like支持的C#特性:初始值设定项,表达式主体,内联变量声明. C#Like免费版:无; C#Like完整版:支持初始值设定项,表达式主体,内联变量声明.
2023-10-27 12:22:04
113
1
原创 Unity热更新方案C#Like(十五)-详解支持的C#特性:关键字:unsafe typeof nameof $ @ #pragma #warning #error
本篇主要介绍C#Like支持的C#特性:关键字:unsafe typeof nameof $ @ #pragma #warning #error. C#Like免费版:typeof; C#Like完整版:多了unsafe nameof $ @ #pragma #warning #error.
2023-10-27 12:14:19
121
1
原创 Unity热更新方案C#Like(十四)-详解支持的C#特性:异常处理
本篇主要介绍C#Like支持的C#特性:异常处理. C#Like免费版:throw; C#Like完整版:多了try-catch-finally.
2023-10-26 21:50:14
93
1
原创 Unity热更新方案C#Like(十三)-详解支持的C#特性:函数重载和默认参数
本篇主要介绍C#Like支持的C#特性:参数修饰符. C#Like免费版:不支持; C#Like完整版:支持.
2023-10-26 17:19:32
162
1
原创 Unity热更新方案C#Like(十二-详解支持的C#特性:参数修饰符
本篇主要介绍C#Like支持的C#特性:参数修饰符. C#Like免费版:不支持;C#Like完整版:支持ref out in param.
2023-10-26 17:07:16
146
1
原创 Unity热更新方案C#Like(十一)-详解支持的C#特性:枚举
本篇主要介绍C#Like支持的C#特性:枚举. C#Like免费版:不支持在热更新代码里定义枚举,但可以使用非热更新代码已定义的枚举; C#Like完整版:支持.
2023-10-26 16:58:53
136
1
原创 Unity热更新方案C#Like(十)-详解支持的C#特性:宏和区域
本篇主要介绍C#Like支持的C#特性:宏和区域. C#Like免费版:不支持; C#Like完整版:支持#if #elif #else #endif #region #endregion。
2023-10-26 16:35:38
122
1
原创 Unity热更新方案C#Like(九)-详解支持的C#特性:Using和命名空间
本篇主要介绍C#Like支持的C#特性:Using和命名空间.C#Like免费版:完整的命名空间功能,无需事先注册类型就能直接使用,使用方便;using指令/别名/static;C#Like完整版:多了using语句。
2023-10-25 23:27:16
178
1
原创 Unity热更新方案C#Like(八)-详解支持的C#特性:多线程
本篇主要介绍C#Like支持的C#特性:多线程.C#Like免费版:支持多线程; C#Like完整版:多了lock语法; 两者在WebGL平台下均不支持多线程。
2023-10-25 23:21:01
111
1
原创 Unity热更新方案C#Like(七)-详解支持的C#特性:get/set访问器
本篇主要介绍C#Like支持的C#特性:get/set访问器.C#Like免费版:支持自动实现的get/set; C#Like完整版:多了可以自定义实现get/set,同时也支持表达式主体(在十六章详解)
2023-10-25 22:54:44
257
1
原创 Unity热更新方案C#Like(六)-详解支持的C#特性:循环语法
本篇主要介绍C#Like支持的C#特性:循环语法.C#Like免费版:for foreach continue break if-else return while do-while; C#Like完整版:多了switch-case-default yield-return yield-break; 两者都不支持goto语法。
2023-10-25 22:39:29
128
1
原创 Unity热更新方案C#Like(五)-详解支持的C#特性:运算表达式
本篇主要介绍C#Like支持的C#特性:运算表达式.C#Like免费版:+ - * / % += -= *= /= %= > >= < =
2023-10-25 18:17:35
135
1
原创 Unity热更新方案C#Like(四)-详解支持的C#特性:委托和Lambda
本篇主要介绍C#Like支持的C特性:委托和Lambda.这两个功能和C#Light比较暂没有突破.委托:简单的把方法委托到非热更代码.Lambda:暂只支持Lambda语句,暂未支持Lambda表达式
2023-10-25 17:47:22
150
1
原创 Unity热更新方案C#Like(三)-详解支持的C#特性:类
本篇主要介绍C#Like支持的C特性:类.C#Like免费版功能:只能继承于接口,另外支持分部partial.C#Like完整版功能:能继承于接口和类;支持分部partial;支持构造函数(支持this/base);支持析构函数;支持虚函数(abstract/virtual/override);支持多重继承;
2023-10-25 15:56:07
133
1
原创 Unity热更新方案C#Like(二)-导出官方示范的例子,确认方案可行性
我们通过本篇文章,验证了我们不包含任何代码和游戏资源的IL2CPP的初始包,通过AssetBundle下载3个完全独立的游戏项目,做到了热更新代码和资源的功能. 然后在本系列二十多篇文章,一步一步地学习和实践这个热更新框架吧.
2023-10-24 14:48:57
148
Unity热更新方案C#Like
2023-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人