今天遇到一个问题 在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。