Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失

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.运行

已经显示正常了