让Unity了解System.Runtime.InteropServices,使用HoloToolKit为HoloLens构建项目

时间:2017-01-12 15:31:06

标签: c# unity3d hololens interopservices

首先,非常感谢你们,你们的帖子和答案在我的HoloLens开发工作中非常宝贵!

所以,这是我的问题:

  • HoloToolKit刚开始时开发的旧项目。
  • 现在想要实现空间映射和共享
  • 手动导入HoloToolKit的“共享”文件夹 元文件到Unity
  • 按下播放,更改多个脚本后一切正常 寻找HoloToolKit命名空间而不是HoloToolKit.Unity
  • 放入预制件进行分享
  • 测试,这在编辑器中运行良好(请参阅上面的连接) 服务器没有问题)
  • 建立项目 - 一切都崩溃了!
  • 647错误出现在编辑器中,而在visual studio中没有任何内容
  • 所有这些都来自SDK
  • 所有都有如下错误:
  • 错误CS0234:类型或命名空间名称' HandleRef'不存在 在命名空间中System.Runtime.InteropServices' (你错过了吗? 装配参考?)
  • 我尝试了什么:
  • 只从包中导入共享好东西....这打破了我的 项目中所有序列化的游戏对象都会重置。不 可以重置所有这些游戏对象....
  • 将System.Runtime.InteropServices.dll文件复制到插件中 资产文件夹中的文件夹 - 没有欢乐
  • 将csc,gmcs,mcs和smcs文件(无论它们是什么)复制到 该项目并尝试重建 - 没有快乐。
  • 拔掉我的头发,把头撞在岩石和坚硬的地方 直到几乎没有意识 - 没有快乐。

你们有任何帮助绝对会100%赞赏。先谢谢你们,并且编码愉快!

1 个答案:

答案 0 :(得分:1)

需要从HoloToolKit复制CrossPlatform文件夹,因为它公开了一个名为MetroHandleRef的类文件,顾名思义,该文件处理InteropServices公开的refs。谢谢你们!