Holotoolkit 中的跨平台文件夹有什么作用?

What does cross platform folder do in Holotoolkit?

我正在使用全息镜头进行一个项目。

为了加速我的开发,我开始使用 Microsoft 的 Holotoolkit-Unity GitHub repository。 assets/holotoolkit 中的其中一个文件夹名为 CrossPlatform。我很难理解该文件夹的用途。自述文件说:

CrossPlatform

Wrapper scripts for Win32 and WinRT APIs in a single API call that works in the Unity editor and in a UWP application.

但我不确定这到底是什么意思。我担心的是,我想从 holotoolkit-unity 中删除我不使用的大部分文件,只保留所需的文件。所以我想我需要保留构建脚本和其他一些我想使用的功能(输入或空间映射),但我不明白在什么情况下如果不是全部我想保留跨平台文件夹。

我也不明白 Holotoolkit vs Holotoolkit-Unity 回购协议之间的区别。 Holotoolkit 是大多数应用程序所需的最低限度工具包吗? Holotoolkit-Unity 是您可以从中选择功能的完整 holotoolkit 库吗?

HoloToolkit用于与HoloLens的硬件交互,使用C++编写。如果您正在编写 Direct X 代码并直接使用 HoloLens,这就是您想要使用的。 HoloToolkit-Unity 是用 C# 编写的 HoloToolkit 之上的一个层,用于允许从 Unity 轻松访问此功能。

跨平台库用于对 Win32 和 WinRT 方法进行互操作调用。它们旨在允许它在 unity 编辑器和编译为 WinRT 应用程序时工作。它们在那里处理反射、异常和调用 c++ 库的指针。 HoloToolkit 完全用 C++ 编写,因此这些对于允许 Unity Holotoolkit 调用它很重要。在 HoloToolkit-Unity 中有很多地方调用 HoloToolkit,并且跨平台库用于这些调用。如果您使用的是 Unity HoloToolkit,我建议您保留此文件夹。

如果你真的想了解这些在什么地方使用,在Visual Studio中构建和部署之前,删除这个文件夹并检查所有编译错误,这将帮助你了解Unity HoloToolkit的哪些部分使用它。