在Client-Server(Code Mode)开发完后的打包需求)

  1. 关闭 该项目 Unity编辑器

    1. 如果不关掉重启会有奇怪的Bug(A scripted object (probably UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset?) has a different serialization layout when loading. (Read 384 bytes but expected 500 bytes))

  2. 在 Unity Hub 重启该项目

  3. 重建 Server工程文件(ET.sln)

  4. 按F6编译客户端代码

  5. 点击HybridCLR -> Generate -> All

  6. 点击HybridCLR -> CopyAotDlls,这一步会把需要补充元数据的dll复制到'Assets/Bundles/AotDlls'目录

  7. 打开YooAsset -> AssetBundle Builder窗口,按照以下步骤操作:

    1. BuildPipeline : 'ScriptableBuildPipeline'

    2. BuildMode : 'IncrementalBuild'

    3. CopyBuildinFileOption : 'ClearAndCopyAll'

    4. 点击'Click Build'

    5. (HybridCLR CopyAotDlls 的 多个dll 在 Assets>Bundles>AotDlls,也交由 YooAsset 打包)

  8. 点击 ET -> Build Tool;;BuildOptions:Development;;BuildPackage;;等待打包完成。