xLua
xLua copied to clipboard
Unity 开启 il2cpp 后,找不到命名空间
工程内自定义代码命名空间为 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 类,而不是期望的命名空间
相关说明:
- 导入代码已经配置
- 确定已导出配置的代码
- link.xml 中也确定有指定相关代码不被裁剪
- 通过打 Windows 包,可以从 il2cppOutput 文件夹中看到相关代码未被裁剪