HybridCLRSettings.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using UnityEditorInternal;
  2. using UnityEngine;
  3. namespace HybridCLR.Editor.Settings
  4. {
  5. [FilePath("ProjectSettings/HybridCLRSettings.asset")]
  6. public class HybridCLRSettings : ScriptableSingleton<HybridCLRSettings>
  7. {
  8. [Header("开启HybridCLR插件")]
  9. public bool enable = true;
  10. [Header("使用全局安装的il2cpp")]
  11. public bool useGlobalIl2cpp;
  12. [Header("hybridclr 仓库 URL")]
  13. public string hybridclrRepoURL = "https://gitee.com/focus-creative-games/hybridclr";
  14. [Header("il2cpp_plus 仓库 URL")]
  15. public string il2cppPlusRepoURL = "https://gitee.com/focus-creative-games/il2cpp_plus";
  16. [Header("热更新Assembly Definitions")]
  17. public AssemblyDefinitionAsset[] hotUpdateAssemblyDefinitions;
  18. [Header("热更新dlls")]
  19. public string[] hotUpdateAssemblies;
  20. [Header("预留的热更新dlls")]
  21. public string[] preserveHotUpdateAssemblies;
  22. [Header("热更新dll编译输出根目录")]
  23. public string hotUpdateDllCompileOutputRootDir = "HybridCLRData/HotUpdateDlls";
  24. [Header("外部热更新dll搜索路径")]
  25. public string[] externalHotUpdateAssembliyDirs;
  26. [Header("裁减后AOT dll输出根目录")]
  27. public string strippedAOTDllOutputRootDir = "HybridCLRData/AssembliesPostIl2CppStrip";
  28. [Header("补充元数据AOT dlls")]
  29. public string[] patchAOTAssemblies;
  30. [Header("生成的link.xml路径")]
  31. public string outputLinkFile = "HybridCLRGenerate/link.xml";
  32. [Header("自动扫描生成的AOTGenericReferences.cs路径")]
  33. public string outputAOTGenericReferenceFile = "HybridCLRGenerate/AOTGenericReferences.cs";
  34. [Header("AOT泛型实例化搜索迭代次数")]
  35. public int maxGenericReferenceIteration = 10;
  36. [Header("MethodBridge泛型搜索迭代次数")]
  37. public int maxMethodBridgeGenericIteration = 10;
  38. }
  39. }