unity ios打包真机调试 Shader.Find()找不到问题

今天遇到一个问题 在unity打包导出iOS,xcode编译正常通过,真机测试时出现问题,一直报错:

NullReferenceException
  at OBJLoader.LoadMTLFile (System.String fn) [0x00000] in <filename unknown>:0 
  at OBJLoader.LoadOBJFile (System.String fn) [0x00000] in <filename unknown>:0 
  at DynamicLoadUI+<loadassetbundle>c__Iterator0.MoveNext () [0x00000] in <filename unknown>:0 
 
(Filename: currently not available on il2cpp Line: -1)

在反复查找中发现:Shader.Find("Standard (Specular setup)") 无法找到shader。

通过查找这篇博客(http://blog.csdn.net/coderdean/article/details/50504265)找到解决办法:

方法一

Edit->ProjectSettings->GraphicsSettings

Always Included Shaders 加入你的shader

方法二

resource目录里建立个材质,材质引用你的shader。


猜你喜欢

转载自blog.csdn.net/lw450770448/article/details/55509936