关于AB包中的 Sprite Mask 在打iOS包后失效的问题

2020-12-01  本文已影响0人  枢机主教_

解决方法

  1. 打开游戏进入失效脚本所在页面后搜索Log,如果有Could not produce class with ID XXX
    类似字样,则适用于本问题

  2. 解决方法有3种:

    1. 点掉Player Settings->Other Settings->Strip Engine Code的对勾再重新打包(不推荐)
    2. 在Scene中找个没影响的地方加入这个脚本(加入脚本就行,不用其他配置)再打包(不推荐)
    3. http://docs.unity3d.com/Manual/ClassIDReference.html里找到ID 所对应的类名,然后在Assets里加入一个Link.xml再打包(推荐)

    Link.xml内容如下(以 ID 331为例):

    <linker>
        <assembly fullname="UnityEngine">
            <type fullname="UnityEngine.SpriteMask" preserve="all"/>
        </assembly>
    </linker>
    

原因

其他

如果采用了以上方法后发现Xcode工程启动即闪退,那么删除工程中Classes->Natice文件夹下的文件和Data文件夹下的文件,重新打包即可。

上一篇 下一篇

猜你喜欢

热点阅读