首页 > Unity > Unity3D > 使用AssetBundle遇到的坑-(ios)Could not produce class with ID
2016
01-19

使用AssetBundle遇到的坑-(ios)Could not produce class with ID

iOS下PlayerSetting里如果把StrippingLevel设为非Disabled,运行时会报像Could not produce class with ID 91这样的错误,后面的数字所代表的的类可以从

http://docs.unity3d.com/Manual/ClassIDReference.html 中查到,91对应AnimatorController。

这个类是在UnityEditor.dll里的:UnityEditor.UnityEditorInternal.AnimatorController,理论上有两种方法可以解决:

1. 把这个类加到link.xml里,如下:

但是经测试,这方法不可行。。。

2. 在Resources目录下创建一个空的AnimtorController对象。一般打包完AssetBundle后编译iOS工程时需要把Resources文件里已经打包进AssetBundle的文件移除,这时需要保留这个.controller文件。

经测试这方法可行。

这两种方法都是猜测出来的,具体原因没源代码也不太清楚,暂时按照方法2来可以解决这个问题

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。