C#Like是Unity的热更方案,使用纯C#语言写出可以热更新的代码,就像可以在所有平台使用DLL(动态链接库)文件一样.遵从KISS设计原则,让用户轻松构建或升级成Unity的热更新项目.
简介
本篇主要介绍如何一步一步地详细地把Unity官方免费例子Platformer Microgame转成可热更新项目.
搭建的详细步骤
我们有了上一个代码很少的项目经验后,我们再选取一个代码比较多一些的Unity出品的免费的例子"Platformer Microgame"作为示范,即官方Demo里的"PlatformerMicrogameFree"项目是如何制作的,下面是详细步骤:
-
创建一个空白的2D/3D项目为PlatformerMicrogameFree
-
到Unity资源商店购买相关的免费资源: 如果已购买的则跳过
- 免费购买Platformer Microgame
- 免费购买C#Like免费版
-
导入相关的免费资源:
- 先打开Package Manager界面 : 菜单'Window'->'Package Manager'
- 导入'Platformer Microgame' : 'Packages: My Assets'->'Platformer Microgame'->'Import'
- 导入'C#Like免费版' : 'Packages: My Assets'->'C#LikeFree Hot Update Framework'->'Import'
-
移除默认导出C#Like内置资源的AssetBundle: 你也可以直接删掉它
- Project面板选中"Assets\C#Like\Scenes\BuildInDemoScene"文件后, 在Inspector面板里的Asset Labels的AssetBundle设置为none
- Project面板选中"Assets\C#Like\Sample"目录后, 在Inspector面板里的Asset Labels的AssetBundle设置为none
-
修改产品名称:
- 菜单'Edit'->'Project Settings'->'Player'->'Product Name' 设置为 'MicrogameFree'
-
修改脚本:
- 为'Assets\Mod Assets\Mod Resources\Scripts\Platformer\EmitParticlesOnLand.cs'这个文件加个命名空间,例如'Platformer.Mechanics'. 因为热更脚本里的类不能使用和没有命名空间的类名取相同的名字,例如非热更脚本里有个不带命名空间的类叫

本文详细指导如何使用C#Like将Unity官方示例PlatformerMicrogame转换为可热更新项目,包括资源导入、脚本迁移、配置修改等步骤,以及C#Like框架的支持特性介绍。
2071

被折叠的 条评论
为什么被折叠?



