【问题标题】:Make Unity aware of System.Runtime.InteropServices to build project for HoloLens using HoloToolKit让 Unity 了解 System.Runtime.InteropServices 以使用 HoloToolKit 为 HoloLens 构建项目
【发布时间】:2017-05-27 18:54:06
【问题描述】:

首先,非常感谢你们,你们的帖子和回答对我的 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% 感激你们的任何帮助。在此先感谢各位,祝编码愉快!

【问题讨论】:

    标签: c# unity3d hololens interopservices


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2012-12-07
      • 2018-02-03
      相关资源
      最近更新 更多