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

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


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


目前我们使用的是unity4.6.7  在xcode连接测试总是报该shader 存在不支持的标签
在unity4.6.7的配置中存在如下配置:

我们游戏设置的Automactic 意思是游戏在运行的时候 unity 会自动选择 Graphics api  其中
Metal  (点击链接查看介绍)
是造成当前这个问题的原因,我们的shader中存在opengl2.0及3.0支持但是在metal中不支持的标签或是接口。
将配置改成如下选项就可以了

强制指定为opengl 3.0 也可以根据你们使用的shader 指定为opengl2.0。

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


版权声明:本文为zhm520025zhm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。