主要原因是所有材质的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版权协议,转载请附上原文出处链接和本声明。