Unity3D 使用 Mono 将代码编译为纯中间语言以实现交叉兼容性(如果我错了,请纠正我)。PhysX 包含本机代码,其中一些无法在纯托管代码 (/clr:pure) 中表示。
我知道您不能将 ijw/native 模块与纯模块链接;您不能以纯模式链接本机目标文件。然而,Unity3D 似乎通过包含 PhysX 解决了这个问题。如何?
除了通过 Unity 和 PhysX 合作的可能的特殊构建之外,我找不到任何可以解释这一点的资源:Unity3D 如何在不需要 PhysX 运行时的情况下使用 PhysX?