xLua icon indicating copy to clipboard operation
xLua copied to clipboard

Unity 开启 il2cpp 后,找不到命名空间

Open UltraREX opened this issue 4 years ago • 0 comments

工程内自定义代码命名空间为 Frame 同时引入了 FairyGUI 库 上述代码都会被打入 Assembly-CSharp.dll 中,当打 il2cpp 包时

`internal Type FindType(string className, bool isQualifiedName = false) { foreach (Assembly assembly in assemblies) { Type klass = assembly.GetType(className);

    if (klass!=null)
    {
        return klass;
    }
}
...`

游戏启动后,通过 ObjectTranslator.FindType 中 assembly.GetType 查询命名空间,会查找 FairyGUI.MoveClip.Frame 类,而不是期望的命名空间

相关说明:

  1. 导入代码已经配置
  2. 确定已导出配置的代码
  3. link.xml 中也确定有指定相关代码不被裁剪
  4. 通过打 Windows 包,可以从 il2cppOutput 文件夹中看到相关代码未被裁剪

UltraREX avatar Dec 16 '21 04:12 UltraREX