C#Like是Unity的热更方案,使用纯C#语言写出可以热更新的代码,就像可以在所有平台使用DLL(动态链接库)文件一样.遵从KISS设计原则,让用户轻松构建或升级成Unity的热更新项目.
简介
本篇主要介绍如何一步一步地详细地详解免费版的演示如何升级到完整版的演示. 本节是可选的,因为很大一部分同学只想使用免费版. 本热更新方案是满足各个不同人群的需求定制的:
- 对于免费用户,将会体验到全热更新的热更新框架,没什么是做不了的,部分无法使用的C#功能,也尽量提供解决方案,即不给钱也绝对完全能使用纯C#开发出完全热更新的游戏.
- 对于收费用户,将会体验到更贴心的服务,支持更加多的C#特性,大大缩短开发周期,避免出现因为语法不支持而出现无谓的bug导致延误.
然后本系列的"Unity热更新方案C#Like"就结束了.
你的支持是我坚持下去的动力,谢谢大家.
搭建的详细步骤
我们在GitHub只提供C#Like免费版的示范'CSharpLikeFreeDemo'. 我们可以很简单地升级到完整版的示范:
- 修改C#Like Demo
- 复制目录免费版'CSharpLikeFree'到目录'CSharpLike',然后使用Unity打开它.
- 导入C#Like资源,'Window'->'Package Manager'->'My Assets'->'C#Like hot update framework'->'Import'.
- 编辑器内,删除目录'Assets\C#Like\Sample'; 删除场景'Assets\C#Like\Scenes\BuildInDemoScene.unity'.
- 复制目录'HowToUpgradeToCSharpLike/CSharpLike'里所有内容到目录'CSharpLike'.
- 修改Tanks! Tutorial
- 复制目录免费版'TankFree'到目录'Tank',然后使用Unity打开它.
- 导入C#Like资源,'Window'->'Package Manager'->'My Assets'->'C#Like hot update framework'->'Import'.
- 编辑器内,删除目录'Assets\C#Like\Sample'; 删除场景'Assets\C#Like\Scenes\BuildInDemoScene.unity'.
- 复制目录'HowToUpgradeToCSharpLike/Tank'里所有内容到目录'Tank'.
- 修改Platformer Microgame
- 复制目录免费版'PlatformerMicrogameFree'到目录'PlatformerMicrogame',然后使用Unity打开它.
- 导入C#Like资源,'Window'->'Package Manager'->'My Assets'->'C#Like hot update framework'->'Import'.
- 编辑器内,删除目录'Assets\C#Like\Sample'; 删除场景'Assets\C#Like\Scenes\BuildInDemoScene.unity'.
- 复制目录'HowToUpgradeToCSharpLike/PlatformerMicrogame'里所有内容到目录'PlatformerMicrogame'.
- 修改初始包CSharpLikeDemo
- 复制目录免费版'CSharpLikeFreeDemo'到目录'CSharpLikeDemo',然后使用Unity打开它.
- 导入C#Like资源,'Window'->'Package Manager'->'My Assets'->'C#Like hot update framework'->'Import'.
- 编辑器内,删除目录'Assets\C#Like\Sample'; 删除场景'Assets\C#Like\Scenes\BuildInDemoScene.unity'.
- 复制目录'HowToUpgradeToCSharpLike/CSharpLikeDemo'里所有内容到目录'CSharpLikeDemo'.
本系列文章导读:
- Unity热更新方案C#Like(一)-序言
- Unity热更新方案C#Like(二)-导出官方示范的例子,确认方案可行性
- Unity热更新方案C#Like(三)-详解支持的C#特性:类
- Unity热更新方案C#Like(四)-详解支持的C#特性:委托和Lambda
- Unity热更新方案C#Like(五)-详解支持的C#特性:运算表达式
- Unity热更新方案C#Like(六)-详解支持的C#特性:循环语法
- Unity热更新方案C#Like(七)-详解支持的C#特性:get/set访问器
- Unity热更新方案C#Like(八)-详解支持的C#特性:多线程
- Unity热更新方案C#Like(九)-详解支持的C#特性:Using和命名空间
- Unity热更新方案C#Like(十)-详解支持的C#特性:宏和区域
- Unity热更新方案C#Like(十一)-详解支持的C#特性:枚举
- Unity热更新方案C#Like(十二-详解支持的C#特性:参数修饰符
- Unity热更新方案C#Like(十三)-详解支持的C#特性:函数重载和默认参数
- Unity热更新方案C#Like(十四)-详解支持的C#特性:异常处理
- Unity热更新方案C#Like(十五)-详解支持的C#特性:关键字:unsafe typeof nameof $ @ #pragma #warning #error
- Unity热更新方案C#Like(十六)-详解支持的C#特性:其他杂项:初始值设定项,表达式主体,内联变量声明
- Unity热更新方案C#Like(十七)-详解支持的长链接Socket和WebSocket
- Unity热更新方案C#Like(十八)-详解如何和Unity交互
- Unity热更新方案C#Like(十九)-详解KissJSON:唯一可以在本热更新框架使用的JSON库
- Unity热更新方案C#Like(二十)-详解KissCSV:一个简易实用的CSV表格读取方式
- Unity热更新方案C#Like(廿一)-详解KissFrameworkServer:对应的示范例子和官网所用的服务器框架
- Unity热更新方案C#Like(廿二)-详解内置的例子C#Like Demo:飞机大战,简易聊天室,简易账号/物品/邮件系统
- Unity热更新方案C#Like(廿三)-实战:示范如何把Unity官方免费例子Tanks! Tutorial转成可热更新项目
- Unity热更新方案C#Like(廿四)-实战:示范如何把Unity官方免费例子Platformer Microgame转成可热更新项目
- Unity热更新方案C#Like(廿五)-实战:示范如何建立初始包CSharpLikeFreeDemo项目
- Unity热更新方案C#Like(廿六)-(可选)详解免费版的演示如何升级到完整版的演示