/ETFUI

Primary LanguageC++MIT LicenseMIT

ETFUI

基于ET6.0的简单拓展

参考

Luban

  1. 将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......
  2. 使用\Excel 文件夹下的gen.bat来生成Luban相关文件,.conf文件用来分别收集客户端、服务端配表。
  3. \Excel\CustomTemplate\cs-bin下定义了生成代码模板。

YooAsset 2.2

  1. 在\Unity\Assets\Mono\YooAsset\下的YooAssetResComponent中对YooAsset进行初始化操作。在YooAssetHelper中用 ETTask 对 YooAsset 的异步操作做了扩展。
  2. 在\Unity\Codes\HotfixView\Module\YooAsset 中使用YooAsset的资源更新,加载,卸载相关接口。注意资源热更使用ScriptableObject作为版本信息,需要修改。参考\Unity\Assets\Mono\MonoBehaviour\GlobalConfig
  3. 在\Unity\Assets\Mono\MonoBehaviour\Init 中修改EPlayMode来进行编辑器,单机,联机模式的切换。

HybridCLR

  1. 使用热更新需要在\Unity\Assets\Mono\MonoBehaviour\Init 中修改CodeMode为HybridCLR
  2. 热更程序集的加载放在\Unity\Assets\Mono\CodeLoader中。
  3. 在资源更新时,会调用\Unity\Codes\HotfixView\Module\YooAsset\HotUpdateStart,重新执行热更逻辑。