首页 > 解决方案 > IOS 上的 Unity ECS/Burst

问题描述

我在 macOS Mojave.10.14.6 下使用 Unity 2019.3.0f6 创建了一个新项目

向场景中添加了一个简单的立方体,并包含来自包管理器的以下包:

我可以在 Unity 上将项目构建为 Release,并且在 xCode(v11.3.1) 上成功构建。

但是当我尝试在带有 IOS 13.3.1 的 iPhone X 设备上运行它时,我得到了以下异常:

NotSupportedException:要编组托管方法,请将名为“MonoPInvokeCallback”的属性添加到方法定义中。我们尝试编组的方法是:Unity.Burst.BurstCompiler.Compile[T] (T delegateObj, System.Boolean isFunctionPointer) [0x00000] in Unity.Entities.StructuralChange::AddComponentEntitiesBatchExecute (T delegateObj, System.Boolean isFunctionPointer) [0x00000] in <000000000000000000000000000000000>:0 在 Unity。 Entities.StructuralChange.Initialize () [0x00000] in <000000000000000000000000000000000>:0 在 Unity.Entities.EntityManager..ctor (Unity.Entities.World 世界) [0x00000] in <000000000000000000000000000000000. ctor (System.String name) [0x00000] in <00000000000000000000000000000000>:0 在 Unity.Entities.DefaultWorldInitialization.Initialize (System.String defaultWorldName, System.

(文件名:目前在 il2cpp 线路上不可用:-1)

知道为什么在一个简单的项目中会发生这种情况吗?

标签: unity3dentity-component-systemunity-dots

解决方案


推荐阅读