在构建我的第一个构建之后,我已经将我的统一从5.5.2f1更新为5.5.5p2,所有资产都包含sprite渲染器,其中着色器是从云下载的“精灵/默认”(它们完全适用于早期的构建)看起来很怪异 - 或者它们被涂抹,重复,透明和更奇怪的异常,我真的无法解释......我把它缩小到仅仅是从捆绑下载资产的问题(就像那些随着基本的应用程序正在运行完美)并且只在Android和亚马逊(IOS似乎没问题)。我尝试从头开始创建所有捆绑包,通过新的统一版本,假设它可能是构建版本和捆绑包内置版本之间的某种不匹配,但它没有帮助...添加一些图像来显示问题:
从捆绑包下载时(由于某种原因现在红色的背景被下载,并且下载透明覆盖屏幕)
我还将继续并添加使用默认的统一精灵/默认着色器的图像失真图像,此外,板上的符号和绿龙头实际上显示正常,即使下载也是如此但他们正在使用一个不同的自定义着色器。这是在我更新Unity之后在我测试过的每个Android /亚马逊设备上发生的。任何人都知道什么会导致这种奇怪的行为?
所以这个答案不是一个坚实的答案,但它确实解决了我的问题,因为我不能为我的生活找出导致这种情况的原因。为了解决这个问题,我已将Unity升级到版本5.6.4p3,并将所有捆绑包重新上传到云端。升级后对我的项目进行的唯一自动更改是所有着色器都更改了其中一行: 这一行: o.pos = mul(UNITY_MATRIX_MVP,v.vertex); 变成了这一行: o.pos = UnityObjectToClipPos(v.vertex);
由于某种原因,这个伎俩我真的对着色器几乎没有任何知识,这使我有能力回答导致这种情况不存在的问题。