Skip to content

start_up

Dongua edited this page May 30, 2022 · 4 revisions

huatuo

推荐使用文档站查看

参考资料

huatuo安装和环境搭建

  1. 查看支持的Unity版本文档,了解huatuo支持的unity版本和 il2cpp_huatuo huatuo之间的关系。

  2. 查看常见问题解答FAQ

  3. 安装huatuo可以使用huatuo_upm工具,但该工具在处理unity Editor安装在C盘目录下的时因为权限问题无法正确安装和卸载,对于安装于C盘下的情况需要手动下载安装。

  4. 手动安装。即将il2cpp_huatuo仓库对应分支版本的libil2cpp目录替换Editor目录下的Data/il2cpp/libil2cpp目录。将huatuo仓库的huatuo目录拷贝到Data/il2cpp/libil2cpp/目录内。安装完成后目录大致如下

    il2cpp:
    ...
    +---build
    +---external
    +---libil2cpp
    |   +---codegen
    |   +---debugger
    |   +---gc
    |   +---huatuo
    |   |   CommonDef.cpp
    |   |   CommonDef.h
    |   |   HuatuoConfig.cpp
    |   |   HuatuoConfig.h
    |   |   ModuleManager.cpp
    |   |   ModuleManager.h
    |   +---icalls
    |   +---metadata
    |   +---mono
    |   +---os
    |   +---pch
    |   +---plugin
    |   +---utils
    |   +---vm
    |   huatuo-compatible-adaptor.h
    |   ...
    +---libmono
    ...
  5. 如果是ios包,由于ios的xcode工程直接使用了libil2cpp.a而不像其他target那样从源码编译,因而需要你自己根据源码编译libil2cpp.a,接着再替换工程里的libil2cpp.a。省事起见,你可以编译好后替换安装目录的libil2cpp.a,这样省去每次导出工程时替换的麻烦。

注意事项

  • 对于使用中遇到的问题可以查看常见错误处理

  • huatuo的运行是基于il2cpp的,所以对于在Editor下运行的代码是没有使用huatuo的。要使用huatuo需要打包后运行。

  • 热更新dll不能直接从 Library/ScriptAssemblies 复制,因为它没有正确使用相应平台的编译开关。正确的实现请参考 huatuo_trail 项目的 HuatuoEditorHelper中的CompileDll函数

Clone this wiki locally