用户提交程序集时:
- [ ] 拖入Editor下使用的程序集时,不处理并提示 - OK
- [ ] 程序集拖入时,自动分析并提示被引用的程序集有哪些 - ok
- [ ] 列出这些程序集,展示 Fix 按钮,点击则把相应的程序集也加入到逻辑热更列表-ok
- [ ] 如果用户不fix 则不消失,毕竟问题遗留打app会报错 -ok
- [ ] 程序集启用还是不启用热更,建议用户使用 Preset工作流 - 使用 preset 好了
- [ ] 移除依赖此 程序集的程序时,再次show fix -OK
- [ ] Package包,如果不是local则不支持热更 - ok
Hotfix Assemblies Data 数据自动填充 :
- [ ] 使用 SO 记录需要热更的程序集 - ok
- [ ] 使用asset reference 引用他们 - ok
- [ ] 当 上面配置变化时会自动被记录 - ok
- [ ] 根据程序集依赖关系自动排序加载顺序 - ok
- [ ] 提供 携程和task异步加载逻辑 - ok
GameLoader
- [ ] 加载程序集 - ok
- [ ] 程序集被加载完成的事件接口 - ok
- [ ] 加载场景 - ok
做一个应用场景:
- [ ] 游戏加载器 - ok
- [ ] 属性作为入口来初始化各个小游戏 - ok
- [ ] 用 order 排序 -ok
- [ ] SO加载封面、说明、标题
- [ ] 有能力加上更新说明,更新提醒
可加入的游戏:
- [ ] 2048
- [ ] 俄罗斯方块
- [ ] 见缝插针
- [ ] 幻境
- [ ] roll a ball
- [ ] 跳跳跳
- [ ] flapbird
- [ ] 可以在 马三大佬和另一个记录siki学院的仓库拿demo
一个 Mono Scriptingbackend 下的异常:动态加载的 Serializable Type 即便 从 Inspector 赋值,即便 AB 有值,也无法灌装回数据,以下是社区相关讨论贴
https://forum.unity.com/threads/advanced-use-case-assetbundles-and-dynamically-loaded-assemblies.737183/
https://forum.unity.com/threads/loading-assemblies-with-serializable-classes-at-runtime-results-in-null-deserializations.614632/
热更相关知识:
https://blog.csdn.net/qq_36727395/article/details/112342108
可寻址自动生成 aa 资产,动态分组
https://forum.unity.com/threads/dynamically-add-asset-to-an-addressable-group.911960/
小游戏
https://github.com/jingangxin36/Tetris
程序集的引用排序
https://www.codeproject.com/Articles/869059/Topological-sorting-in-Csharp
https://stackoverflow.com/questions/4106862/how-to-sort-depended-objects-by-dependency/11027096#11027096
项目地址是:https://github.com/Bian-Sh/Assemblies-Hotfix-Toolkit-Unity