Version: 6000.3
语言: 中文
调用和实现本机 UWP 插件
使用 P/Invoke

创作本机 UWP 插件

创作本机通用 Windows 平台 (UWP)插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
请参阅术语表
,您需要知道如何为 Unity 创建原生插件。有关本机插件及其用途的更多信息,请参阅本机插件Unity 外部创建以在 Unity 中使用的特定于平台的本机代码库。允许您访问作系统调用和第三方代码库等功能,否则 Unity 无法使用这些功能。更多信息
请参阅术语表
.

若要创作本机 UWP 插件,可以使用预编译的动态链接库 (DLL) 或 C++ 源代码。

预编译的本机插件

要 P/Invoke 到预编译的本机插件中,您需要:

  1. 在运行时加载 DLL。
  2. 找到函数入口点。
  3. 调用插件。

需要针对目标 CPU 体系结构的相应 Windows SDK 编译 DLL。您还需要在插件中配置 DLL检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表
当您将它们添加到 Unity 项目时。

C++ 源代码原生插件

可以将C++ (.cpp) 代码文件直接添加到 Unity 项目中,该项目将充当插件检查器中的插件。如果将插件配置为与 UWP 兼容,并且IL2CPP Unity 开发的脚本后端,在为某些平台构建项目时,可以将其用作 Mono 的替代方案。更多信息
请参阅术语表
脚本后端为Unity中的脚本提供支持的框架。Unity 支持三种不同的脚本后端,具体取决于目标平台:Mono、.NET 和 IL2CPP。但是,通用 Windows 平台仅支持两个:.NET 和 IL2CPP。更多信息
请参阅术语表
,Unity 将这些 C++ 文件与它从托管程序集生成的 C++ 代码一起编译。

其他资源

调用和实现本机 UWP 插件
使用 P/Invoke