Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失
Addressable Play Mode Script加载模式 选择 Use Existiing Build
1.Unity 切换到 PC 平台,执行 Addressable Build
运行,加载 bundle 内的预制体
显示正常
2.Unity 切换到 Android 平台,执行 Addressable Build
运行,加载 bundle 内的预制体
部分模型显示粉色
3打包 APK 运行,加载 bundle 内的模型
显示也是正常的
一:
查看丢失材质的模型
这两个 Shader 都是Unity 自带的,比较通用的 Shader
二:
检查 Unity 设置 是否 使用的 Shader 没有包含在打包平台
Editor -> Project Settings -> Graphics -> PC -> Built-in Shader Settings->Always Included Shaders
Editor -> Project Settings -> Graphics -> Android -> Built-in Shader Settings->Always Included Shaders
Sprites/Default 是包含在内的,所以不是因为 平台 Build 未包含 Shader
三:
检查是否 GraphicAPI不同导致的
编辑器默认用的是PC平台的GraphicAPI。
如果想要在其他平台下使用对应平台的AB包的话,需要切换到对应的GraphicAPI。
如下图Unity 编辑器默认用的是DX11
解决
打开 Unity 设置
Editor -> Project Settings -> Player -> Other Settings -> Rendering
1.去掉 Auto Graphics API for Windows 勾选
Graphics APIs for Windows 位置显示 Direct3D11
2.点击 + 号 -> 选择 Vulkan
然后将 Vulkan 拖拽到第一个,然后点 Restart Editor 重启编辑器
编辑器窗口显示 已经从 DX11 变成 Vulkan
3.然后在 Android 平台 Build Addressable
4.运行
已经显示正常了