跨平台文件夹在Holotoolkit中做了什么?

时间:2016-12-01 19:48:21

标签: unity3d hololens

我正在研究一个有hololens的项目。

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

  

跨平台

     

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

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

我也不了解HolotoolkitHolotoolkit-Unity回购之间的区别。 Holotoolkit是大多数应用程序所需的最低工具包吗? Holotoolkit-Unity是你可以从中选择功能的完整holotoolkit库吗?

1 个答案:

答案 0 :(得分: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的哪些部分使用它。