c# - 如何使用带有 IL2CPP 的纯 C++ 代码将 Unity 编译到 Windows 应用程序中?

标签 c# c++ windows unity3d il2cpp

我想要一个跨平台应用程序(包括浏览器集成)。我有 C++ library\algorithms 我想以源代码的形式使用(让 Unity 在每个平台上编译它)。我知道如果我使用 Mac 或 WebGL 作为主要构建目标,它可能会起作用。然而,我的主要用户群是 Windows。所以我想在 Windows 上使用 IL2CPP 来编译我的 C# 和 C++ 代码。

如何构建项目并设置 IL2CPP 以在 windows 上统一编译 C++ 文件以创建 windows 可执行文件?

最佳答案

您可以使用 Native Plugins 与 C 或 C++(以及其他取决于您的目标平台)库进行对话.甚至可以使用 call C++ function from a plugin得益于 emscripten 编译,使用 WebGL。

注意与IL2CPP无关。 IL 代表中间语言 (IL),是 .NET 编译器的低级输出。您的 C++ 代码将直接编译为机器代码/ASM 代码,并将从您的脚本代码中调用。您的脚本将在 Mono 虚拟机上运行或使用 IL2CPP(取决于平台)。

关于c# - 如何使用带有 IL2CPP 的纯 C++ 代码将 Unity 编译到 Windows 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320440/

相关文章:

c# - 如何在数组中找到一个项目,该项目之前所有值的总和是特定值? (C++ 和 C#)

c++ - 从 apache2 模块发出 HTTP 请求 (c++)

java - 将 mapreduce 作业提交到 hadoop 2.2 从 windows 到 ubuntu 时出现 UnsatisfiedLinkError (NativeIO$Windows.access0)

c# - 使用多态性删除基于对象类型的开关调用函数

C# 将双数组传递给构造函数重载方法

c# - 在 C# 中缩放图像的好方法是什么?

c++ - 使用 Windows API 的 RSSI

C++多继承函数调用歧义

c++ - 带正交编码器 600ppr 的 Arduino RPM 代码

java - 当命令窗口关闭时,命令行是否停止在命令窗口中启动的程序?