Code Monkey home page Code Monkey logo

hybridclr_trial's Introduction

HybridCLR 体验项目

一个示例热更新项目。本示例演示了热更新脚本挂载到热更新资源中,并且正常运行。

想了解更多,请加 QQ群:

  • 官方1群:651188171(满)
  • 新手1群:428404198(满)
  • 新手2群:680274677(推荐)
  • 商业合作邮箱: [email protected]

文档

代码目录介绍

  • Main AOT主包模块,对应常规项目的主项目,资源更新模块
  • HotUpdate 热更新代码模块

HybridCLR相关Editor菜单介绍

  • HybridCLR/Settings 打开HybridCLR相关设置
  • HybridCLR/Build 一键打包相关快捷命令
  • 其他菜单介绍请参见 hybridclr package

预备工作

  • 安装适当的Unity版本,目前已经支持2019.4.x、2020.3.x、2021.3.x、2022.3.x、2023.2.x、6000.x.y
  • 打开HybridCLR/Installer...菜单,点击安装按钮完成安装。如有疑问,可参考 快速上手

Editor中预览(可选)

如果你不用在Editor预览,可以跳过本节内容,直接执行打包小节中操作。

在Editor中运行前必须执行以下操作,否则会出错。

  • 运行菜单 HybridCLR/Generate/All 一键执行必要的生成操作
  • 运行菜单 Build/BuildAssetsAndCopyToStreamingAssets 复制热更新资源及dll到StreamingAssets目录

打包

Win平台

已经提供提供了快捷的菜单命令:

  • 菜单 HybridCLR/Build/Win64 ,运行完成后,会在Release_Win64目录下生成程序
  • 运行Release_Win64/HybridCLRTrial.exe,会看到打出 hello, HybridCLR.prefab

注意,如果你使用最新版本的vs,有可能遇到 遇到 xxxx\il2cpp\libil2cpp\utils\Il2CppHashMap.h(71): error C2039: 'hash_compare': is not a member of 'stdext' 编译错误。这是.net 7发布后最新版本vs改动打破了一些向后兼容性引起。详细解决办法请查看常见错误

其他平台

  • 运行菜单 HybridCLR/Generate/All 一键执行必要的生成操作
  • 运行菜单 Build/BuildAssetsAndCopyToStreamingAssets 打包热更新资源及dll
  • Build Settings里打包游戏
  • 运行刚刚打包成功的游戏

热更新测试

  • 修改Assets/HotUpdate/Entry.cs的代码,比如添加打印 "hello,world"。
  • 运行菜单 Build/BuildAssetsAndCopyToStreamingAssets 重新打包热更新资源及dll
  • Assets/StreamingAssets下的所有文件复制到你刚才打包的游戏的StreamingAssets目录
  • 再将运行,屏幕上会打印"hello,world"。

hybridclr_trial's People

Contributors

5yaojing avatar bakabird avatar bian-sh avatar bianchui avatar flameskydexive avatar pirunxi avatar rigyuki avatar roland0511 avatar ron3 avatar senfee-cheng avatar shuaigao avatar zxsean avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hybridclr_trial's Issues

导出包报错

Exception: Unity.IL2CPP.Building.BuilderFailedException: Lump_libil2cpp_vm.cpp
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(71): error C2039: "hash_compare": ���� "stdext" �ij�Ա
D:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.34.31933\include\iterator(1426): note: ���stdext��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(71): error C2065: ��hash_compare��: δ�����ı�ʶ��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(71): error C2275: ��Key��: ӦΪ����ʽ����������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(40): error C2976: ��Il2CppReaderWriterLockedHashMap'��: ģ�� ����̫��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(75): note: ���Il2CppReaderWriterLockedHashMap��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(40): error C2974: ��Il2CppReaderWriterLockedHashMap��:��HashFcn���� ģ�� ������Ч��ӦΪ����
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(75): note: ���Il2CppReaderWriterLockedHashMap��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(384): error C2662: ��bool Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::TryGet(const Il2CppHashMap<Key,T,HashFcn,EqualKey,Alloc>::key_type &,T *)��: ���ܽ���this��ָ��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc> &��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(384): note: ԭ������: �޷��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(384): note: ת��Ҫ��ڶ����û������ת����������캯��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(90): note: ���Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::TryGet��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(384): note: ����ƥ������б���(Il2CppClass *, Il2CppClass **)��ʱ
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(437): error C2662: ��bool Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::Add(const Il2CppHashMap<Key,T,HashFcn,EqualKey,Alloc>::key_type &,const T &)��: ���ܽ���this��ָ��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc> &��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(437): note: ԭ������: �޷��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(437): note: ת��Ҫ��ڶ����û������ת����������캯��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(102): note: ���Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::Add��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(437): note: ����ƥ������б���(Il2CppClass *, Il2CppClass *)��ʱ
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): error C2955: ��Il2CppReaderWriterLockedHashMap��: ʹ�� �� ģ�� ��Ҫ ģ�� �����б�
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(75): note: ���Il2CppReaderWriterLockedHashMap��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): error C2662: ��Il2CppHashMap<Key,T,HashFcn,EqualKey,Alloc>::iterator Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::UnlockedBegin(void)��: ���ܽ���this��ָ��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc> &��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ԭ������: �޷��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ת��Ҫ��ڶ����û������ת����������캯��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(121): note: ���Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::UnlockedBegin��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ����ƥ������б���()��ʱ
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): error C2662: ��Il2CppHashMap<Key,T,HashFcn,EqualKey,Alloc>::iterator Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::UnlockedEnd(void)��: ���ܽ���this��ָ��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc> &��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ԭ������: �޷��ӡ�PointerTypeMap��ת��Ϊ��Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ת��Ҫ��ڶ����û������ת����������캯��
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\utils/Il2CppHashMap.h(127): note: ���Il2CppReaderWriterLockedHashMap<Key,T,HashFcn,EqualKey,Alloc>::UnlockedEnd��������
D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\vm\MetadataCache.cpp(1142): note: ����ƥ������б���()��ʱ

Invocation was: Executable: "D:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.34.31933\bin\HostX64\x64\cl.exe"
Arguments: "D:\Study\github\hybridclr_trial\Library\Il2cppBuildCache\Windows\x64\il2cppOutput\lumpedcpp\Lump_libil2cpp_vm.cpp" /nologo /c /bigobj /W3 /Z7 /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /wd4834 /Od /Zc:inline /RTC1 /MTd /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_DEBUG=1 /DBASELIB_INLINE_NAMESPACE=il2cpp_baselib /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_DEBUG /DDEBUG /DIL2CPP_DEBUG=1 /DWINDOWS_SDK_BUILD_VERSION=22000 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\external\bdwgc\include" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\external\xxHash" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\external\baselib\Include" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\external\baselib\Platforms\Windows\Include" /I"D:\Study\github\hybridclr_trial\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\libil2cpp\pch" /I"D:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.34.31933\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt" /Fo"D:\Study\github\hybridclr_trial\Library\il2cpp_cache\libil2cpp\D667C9B3AE77C964A077399DB2CC8AEF.obj" /Fd"D:\Study\github\hybridclr_trial\Library\il2cpp_cache\libil2cpp\D667C9B3AE77C964A077399DB2CC8AEF.pdb"
EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;D:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.34.31933\bin\HostX64\x64

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector) at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics) at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection1 matchedAssemblyMethodSourceFiles)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <8d4895b259be41298a685a0c9b423575>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1[T] setupStartInfo) (at <8d4895b259be41298a685a0c9b423575>:0) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1[T] arguments, System.Action1[T] setupStartInfo) (at <8d4895b259be41298a685a0c9b423575>:0) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) (at <8d4895b259be41298a685a0c9b423575>:0) UnityEditorInternal.IL2CPPBuilder.Run () (at <8d4895b259be41298a685a0c9b423575>:0) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <8d4895b259be41298a685a0c9b423575>:0)
DesktopStandalonePostProcessor.RunIL2CPP (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditorInternal.IIl2CppPlatformProvider il2cppPlatformProvider, System.Collections.Generic.List1[T] cppPlugins) (at <8d4895b259be41298a685a0c9b423575>:0) DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet1[T] filesToNotOverwrite) (at <8d4895b259be41298a685a0c9b423575>:0)
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <8d4895b259be41298a685a0c9b423575>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <8d4895b259be41298a685a0c9b423575>:0)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <8d4895b259be41298a685a0c9b423575>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <8d4895b259be41298a685a0c9b423575>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Error build ios unity 2021.3.1f1

I've replaced UnityEditor.CoreModule.dll from

HybridCLRData/ModifiedUnityAssemblies/2021.3.1/UnityEditor.CoreModule-Mac.dll (prefix removed -Mac -> UnityEditor.CoreModule.dll) To
/Applications/Unity/Hub/Editor/2021.3.1f1/Unity.app/Contents/Managed/UnityEngine

But when i click build in unity, i got the error

MissingMethodException: assembly: type: member:(null)
UnityEditor.BuildPlayerWindow+DefaultBuildMethods.GetBuildPlayerOptionsInternal (System.Boolean askForBuildLocation, UnityEditor.BuildPlayerOptions defaultBuildPlayerOptions) (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.BuildPlayerWindow.GUIBuildButtons (UnityEditor.Modules.IBuildWindowExtension buildWindowExtension, System.Boolean enableBuildButton, System.Boolean enableBuildAndRunButton, System.Boolean canInstallInBuildFolder, UnityEditor.Build.BuildPlatform platform, UnityEditor.Modules.IBuildPostprocessor postprocessor) (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.BuildPlayerWindow.ShowBuildTargetSettings () (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.BuildPlayerWindow.OnGUI () (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition) (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.DockArea.DrawView (UnityEngine.Rect dockAreaRect) (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEditor.DockArea.OldOnGUI () (at <5ed6ce2caa274f52b2131176d4d15429>:0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:372)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:693)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Action onGUIHandler, System.Boolean canAffectFocus) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:665)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Boolean canAffectFocus) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:658)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUIRaw (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:618)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUI (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:607)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/IMGUIContainer.cs:535)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/Events/EventHandler.cs:151)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/Events/MouseCaptureDispatchingStrategy.cs:88)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:381)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:344)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:306)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:270)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:75)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:372)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/EventDispatcher.cs:222)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/Panel.cs:419)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/UIElementsUtility.cs:468)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/UIElementsUtility.cs:211)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/UIElementsUtility.cs:74)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at /Users/bokken/buildslave/unity/build/ModuleOverrides/com.unity.ui/Core/UIElementsUtility.cs:28)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)

Exception: Unity.IL2CPP.Building.BuilderFailedException: il2cpp-api.cpp

Exception: Unity.IL2CPP.Building.BuilderFailedException: il2cpp-api.cpp
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): error C2653: ��GOOGLE_NAMESPACE��: ������������ռ�����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(66): note: �鿴�����ڱ���� �� ģ�� ʵ������Il2CppHashMap<Key,T,HashFcn,EqualKey,Alloc>��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(29): error C2653: ��GOOGLE_NAMESPACE��: ������������ռ�����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2653: ��GOOGLE_NAMESPACE��: ������������ռ�����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2065: ��libc_allocator_with_realloc��: δ�����ı�ʶ��
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2275: ��std::pair<const KeyWrapper,T>��: ����������������ʽ�Ƿ�
with
[
Key=const char *,
T=Il2CppClass *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): note: ���std::pair<const KeyWrapper,T>��������
with
[
Key=const char *,
T=Il2CppClass *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(35): error C2976: ��Il2CppHashMap��: ģ�� ����̫��
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(35): error C2974: 'Il2CppHashMap' : ģ�� ���� 'Alloc'����Ч������ӦΪ����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2275: ��std::pair<const KeyWrapper,T>��: ����������������ʽ�Ƿ�
with
[
Key=const Il2CppClass *,
T=const char *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): note: ���std::pair<const KeyWrapper,T>��������
with
[
Key=const Il2CppClass *,
T=const char *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(36): error C2976: ��Il2CppHashMap��: ģ�� ����̫��
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(36): error C2974: 'Il2CppHashMap' : ģ�� ���� 'Alloc'����Ч������ӦΪ����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2275: ��std::pair<const KeyWrapper,T>��: ����������������ʽ�Ƿ�
with
[
Key=il2cpp::metadata::Il2CppSignature,
T=Il2CppMethodPointer
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): note: ���std::pair<const KeyWrapper,T>��������
with
[
Key=il2cpp::metadata::Il2CppSignature,
T=Il2CppMethodPointer
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(37): error C2976: ��Il2CppHashMap��: ģ�� ����̫��
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(37): error C2974: 'Il2CppHashMap' : ģ�� ���� 'Alloc'����Ч������ӦΪ����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): error C2275: ��std::pair<const KeyWrapper,T>��: ����������������ʽ�Ƿ�
with
[
Key=const Il2CppGenericMethod *,
T=const Il2CppGenericMethodIndices *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(18): note: ���std::pair<const KeyWrapper,T>��������
with
[
Key=const Il2CppGenericMethod *,
T=const Il2CppGenericMethodIndices *
]
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(38): error C2976: ��Il2CppHashMap��: ģ�� ����̫��
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\vm/MetadataCache.h(38): error C2974: 'Il2CppHashMap' : ģ�� ���� 'Alloc'����Ч������ӦΪ����
D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\utils/Il2CppHashMap.h(22): note: ���Il2CppHashMap��������

Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe"
Arguments: "D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\il2cpp-api.cpp" /nologo /c /bigobj /W3 /Z7 /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /wd4834 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DBASELIB_INLINE_NAMESPACE=il2cpp_baselib /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=17763 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\external\bdwgc\include" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\external\xxHash" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\external\baselib\Include" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\external\baselib\Platforms\Windows\Include" /I"D:\Github\Framework\hybridclr_trial\HybridCLRData\LocalIl2CppData\il2cpp\libil2cpp\pch" /I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt" /Fo"D:\Github\Framework\hybridclr_trial\Library\il2cpp_cache\libil2cpp\929CB01B6378F8D1173BD9749DD3A5B1.obj" /Fd"D:\Github\Framework\hybridclr_trial\Library\il2cpp_cache\libil2cpp\929CB01B6378F8D1173BD9749DD3A5B1.pdb"
EnvArg key: PATH value: C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector) at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics) at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection1 matchedAssemblyMethodSourceFiles)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <969aeaba2c2a443599af04f6dca31e79>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1[T] setupStartInfo) (at <969aeaba2c2a443599af04f6dca31e79>:0) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1[T] arguments, System.Action1[T] setupStartInfo) (at <969aeaba2c2a443599af04f6dca31e79>:0) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) (at <969aeaba2c2a443599af04f6dca31e79>:0) UnityEditorInternal.IL2CPPBuilder.Run () (at <969aeaba2c2a443599af04f6dca31e79>:0) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <969aeaba2c2a443599af04f6dca31e79>:0)
DesktopStandalonePostProcessor.RunIL2CPP (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditorInternal.IIl2CppPlatformProvider il2cppPlatformProvider, System.Collections.Generic.List1[T] cppPlugins) (at <969aeaba2c2a443599af04f6dca31e79>:0) DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet1[T] filesToNotOverwrite) (at <969aeaba2c2a443599af04f6dca31e79>:0)
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <969aeaba2c2a443599af04f6dca31e79>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <969aeaba2c2a443599af04f6dca31e79>:0)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <969aeaba2c2a443599af04f6dca31e79>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <969aeaba2c2a443599af04f6dca31e79>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

打包失败 Exception: Unity.IL2CPP.Building.BuilderFailedException

HybirdCLR -> Build -> Win64,一段时间后出现如下报错:

Exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\bin\HostX64\x64\link.exe /out:"D:\develop\UnityProjectRoot\hybridclr_trial\Library\il2cpp_cache\linkresult_9D0CA52E45C1B8AD75E5B7A16EC3D556\GameAssembly.dll" /ignore:4206 /DEBUG:FASTLINK /INCREMENTAL:NO /LARGEADDRESSAWARE /NXCOMPAT /DYNAMICBASE /NOLOGO /TLBID:1 /HIGHENTROPYVA /DLL /IGNORE:4104 /NODEFAULTLIB:uuid.lib "kernel32.lib" "user32.lib" "advapi32.lib" "ole32.lib" "oleaut32.lib" "Shell32.lib" "Crypt32.lib" "psapi.lib" "version.lib" "MsWSock.lib" "ws2_32.lib" "Iphlpapi.lib" "Dbghelp.lib" "C:\Program Files\Unity\Hub\Editor\2020.3.36f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\Variations\win64_nondevelopment_il2cpp\baselib.dll.lib" /LIBPATH:"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\lib\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64" /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64" /SUBSYSTEM:WINDOWS @"C:\Users\Administrator\AppData\Local\Temp\tmpCAE4.tmp"

Creating library D:\develop\UnityProjectRoot\hybridclr_trial\Library\il2cpp_cache\linkresult_9D0CA52E45C1B8AD75E5B7A16EC3D556\GameAssembly.lib and object D:\develop\UnityProjectRoot\hybridclr_trial\Library\il2cpp_cache\linkresult_9D0CA52E45C1B8AD75E5B7A16EC3D556\GameAssembly.exp

at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet1 objectFiles, CppToolChainContext toolChainContext) at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics) at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection1 matchedAssemblyMethodSourceFiles)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <786b546700bc48b68852821de5e46ca9>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1[T] setupStartInfo) (at <786b546700bc48b68852821de5e46ca9>:0) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1[T] arguments, System.Action1[T] setupStartInfo) (at <786b546700bc48b68852821de5e46ca9>:0) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) (at <786b546700bc48b68852821de5e46ca9>:0) UnityEditorInternal.IL2CPPBuilder.Run () (at <786b546700bc48b68852821de5e46ca9>:0) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <786b546700bc48b68852821de5e46ca9>:0)
DesktopStandalonePostProcessor.RunIL2CPP (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditorInternal.IIl2CppPlatformProvider il2cppPlatformProvider, System.Collections.Generic.List1[T] cppPlugins) (at <786b546700bc48b68852821de5e46ca9>:0) DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet1[T] filesToNotOverwrite) (at <786b546700bc48b68852821de5e46ca9>:0)
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <786b546700bc48b68852821de5e46ca9>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <786b546700bc48b68852821de5e46ca9>:0)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <786b546700bc48b68852821de5e46ca9>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <786b546700bc48b68852821de5e46ca9>:0)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions)
HybridCLR.Editor.BuildPlayerCommand:Build_Win64() (at Assets/Editor/HybridCLR/BuildPlayerCommand.cs:52)

HybridCLRGlobalSettings 中部分项是否可以放到 Runtime 下面。

HybridCLRGlobalSettings 这个类中的部分配置项,比如像hotfixAssembliesAOTMetadataDlls 这些。是否可以考虑放到Runtime下面,这些变量在 编译(Editor) 和 运行时加载dll(Runtime) 的时候大多都需要使用相同的值。
现在这个配置虽然做成了asset但是Runtime情况下并无法访问到,就不得不在Runtime的代码中再抄写一份一样的。维护起来感觉会不太方便。修改也容易出错。

Reporter/Create命令出错

点击 Reporter/Create创建Reporter对象到Hierarchy上后,发现Reporter的Images都是空,没有加载到图标

有个可复现的问题. 按下面的操作, 报 MissingMethodException

  1. LoadDll#AOTMetaAssemblyFiles 添加一个 "UnityEngine.CoreModule.dll.bytes"
  2. 菜单: Build --> Win64
  3. 运行win64 player。 正常
  4. 在 HotUpdate 的 Entry#Start() 里添加一行并保存:
    Debug.Log($" Screen width:{Screen.width}");
  5. 清空 Assets/StreamingAssets 目录; 点击菜单: Build --> BuildAssetsAndCopyToStreamingAssets
  6. 复制 Assets/StreamingAssets 目录下所有文件到 Release-Win64/HybridCLRTrial_Data/StreamingAssets 覆盖原文件.
  7. 运行win64 player。 能成功打印.
  8. 把 Debug.Log($" Screen width:{Screen.width}"); 改成 Debug.Log($" Screen resolution:{Screen.currentResolution}"); 并保存
  9. 重复第 5), 6) 步.
  10. 运行win64 player。 报 MissingMethodException: MethodNotFind UnityEngine.Screen::get_currentResolution

WebGL Unity 2021

请问计划什么时候支持unity2021 webgl平台的热更资源挂载脚本呢?

WebGL Build Error

GenerateAll error:
Exception: region:UNITY_CONFIG start not find

Build errorlog:
Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js: undefined symbol: sendfile (referenced by top-level compiled C/C++ code)

不支持webgl平台吗?已经安装linux(il2cpp)

已解决

热更新改动

强烈建议 开发者团队后续攻破在unity编辑器运行时热更新,,就想ET一样 ctrl+R 直接进行热更

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.