Unity3D 资产包 sprites/default 着色器问题

Unity3D asset bundle sprites/default shader issue

我已经将我的 unity 从 5.5.2f1 更新到 5.5.5p2,在构建我的第一个版本之后,所有包含精灵渲染器的资产都从云端下载 "sprites/default" 着色器(可以正常工作完全基于早期版本的构建)看起来很奇怪——它们要么被涂抹、重复、透明,要么是更奇怪的异常现象,老实说,我无法解释…… 我将其缩小为仅与从捆绑包下载的资产有关(因为基本应用程序附带的资产运行良好)并且仅在 Android 和亚马逊上存在问题(IOS 似乎没问题) . 我已经尝试通过新的统一版本从头开始创建所有捆绑包,假设它可能是构建版本和捆绑包内置版本之间的某种不匹配,但它没有帮助...... 添加一些图片以显示问题:

when downloaded from bundle(背景不知为何现在是红色的,下载的是透明覆盖屏)

它的实际外观,以及未从捆绑包中下载时的外观。

我还要继续补充,被扭曲的图像是使用默认统一 sprites/default 着色器的图像,此外,板上的符号和绿色龙头实际上显示良好,即使是也下载了,但他们使用的是不同的自定义着色器。 自更新 Unity 以来,我测试过的每台 Android/Amazon 设备上都会出现这种情况。 任何人都知道什么会导致这种奇怪的行为?

所以这个答案不是一个可靠的答案,但它确实解决了我的问题,因为我一生都无法弄清楚是什么原因造成的。 为了修复它,我已将 Unity 升级到 5.6.4p3 版并将所有捆绑包重新上传到云端。 升级后对我的项目所做的唯一自动更改是所有着色器都更改了其中一行:
这一行:
o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
更改为这一行:
o.pos = UnityObjectToClipPos (v.vertex);

出于某种原因,我成功了,老实说,我对着色器的了解几乎为零,这使我能够回答这个问题 none-existent.