unity Ios 在ios8.3及以上的版本上 材质变黑

主要原因是所有材质的shader 中存在设备渲染API不支持的标签或是接口所导致的


网上下载的瀑布材质 在iphone6以下设备运行正常  但是在iphone6 及以上设备上面却显示异常如下图:

unity Ios 在ios8.3及以上的版本上 材质变黑_第1张图片
目前我们使用的是unity4.6.7  在xcode连接测试总是报该shader 存在不支持的标签
在unity4.6.7的配置中存在如下配置:
unity Ios 在ios8.3及以上的版本上 材质变黑_第2张图片
我们游戏设置的Automactic 意思是游戏在运行的时候 unity 会自动选择 Graphics api  其中
Metal  (点击链接查看介绍)
是造成当前这个问题的原因,我们的shader中存在opengl2.0及3.0支持但是在metal中不支持的标签或是接口。
将配置改成如下选项就可以了
unity Ios 在ios8.3及以上的版本上 材质变黑_第3张图片
强制指定为opengl 3.0 也可以根据你们使用的shader 指定为opengl2.0。

看了Metal 的介绍性能还是相当出色有条件的项目可以做各个版本支持

你可能感兴趣的:(unity,unity)