2

我正在做一个全息透镜的项目。

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

跨平台

在 Unity 编辑器和 UWP 应用程序中工作的单个 API 调用中用于 Win32 和 WinRT API 的包装脚本。

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

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

4

1 回答 1

3

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

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

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

于 2016-12-02T04:09:21.353 回答