基于ET6.0的简单拓展
- 将ET自带的配置工具修改为Luban,相关修改请查看\Unity\Codes\Model\Module\Config、\Unity\Codes\ModelView\Demo\Config、 \Unity\Codes\Hotfix\Module\Config、Unity\Codes\HotfixView\Demo\Config,以及对应的服务端目录下\Server\Model\Config......
- 使用\Excel 文件夹下的gen.bat来生成Luban相关文件,.conf文件用来分别收集客户端、服务端配表。
- \Excel\CustomTemplate\cs-bin下定义了生成代码模板。
- 在\Unity\Assets\Mono\YooAsset\下的YooAssetResComponent中对YooAsset进行初始化操作。在YooAssetHelper中用 ETTask 对 YooAsset 的异步操作做了扩展。
- 在\Unity\Codes\HotfixView\Module\YooAsset 中使用YooAsset的资源更新,加载,卸载相关接口。注意资源热更使用ScriptableObject作为版本信息,需要修改。参考\Unity\Assets\Mono\MonoBehaviour\GlobalConfig
- 在\Unity\Assets\Mono\MonoBehaviour\Init 中修改EPlayMode来进行编辑器,单机,联机模式的切换。
- 使用热更新需要在\Unity\Assets\Mono\MonoBehaviour\Init 中修改CodeMode为HybridCLR
- 热更程序集的加载放在\Unity\Assets\Mono\CodeLoader中。
- 在资源更新时,会调用\Unity\Codes\HotfixView\Module\YooAsset\HotUpdateStart,重新执行热更逻辑。