【问题标题】:Mixed Reality Unity File Picker混合现实 Unity 文件选择器
【发布时间】:2018-10-18 11:00:01
【问题描述】:

我正在构建一个目标环境必须包含混合现实的 Unity 应用程序。我已经能够在资产商店中找到非常好的文件选择器资产,但这些资产似乎都不适用于混合现实耳机,尽管它们即使在 VR 模式下也会出现在屏幕上。

是否有任何我应该使用的默认 MR 资产或者我应该寻找什么?还是我必须从头开始构建所有这些?

谢谢

【问题讨论】:

  • Unity 论坛可能是提出此类问题的更好论坛:forum.unity.com
  • 恭喜你找到了一个(大部分)工作的文件选择器。介意链接吗?上次我使用 Hololens 时,这简直是不可能的。
  • @Draco18s,好吧,它还没有工作!大声笑!
  • 一年半前,由于文件系统无法访问,Microsoft 自己将其列为“无法访问”,他们建议的解决方法是对 OneDrive 进行外部调用。所以,如果你已经过去了,你就做得很好!
  • 好吧,Draco,那里有很好的应用程序可以使用它(例如视频或幻灯片查看器,您可以在其中选择您想要查看的文件)。我不知道为什么 MS 不喜欢它或试图提供帮助,但是,嘿!如果这是很多人想要的东西,那么一定有一个很好的理由:它是需要的......

标签: c# unity3d windows-mixed-reality


【解决方案1】:

VR 的不同之处在于没有光标,所以普通的 EventSystem 不能开箱即用。对我有用的最简单的解决方法是: 将一个盒子碰撞器组件添加到您的 UI 元素。来自控制器的光线投射对箱碰撞器。如果碰撞器有一个实现 IPointerClickHandler 接口的组件,您可以针对它触发 OnPointerClick(PointerEventData e) 方法,它将被视为有效点击(尽管绕过事件系统导航)。

你需要传递一个 PointerEventData 对象,我不记得你是否可以只传递一个空值,但我很确定传递一个新的 PointerEventData(EventSystems.current) 就可以了。

对于拖动和更复杂的事件,您可能需要填写一些额外的字段以使 UI 正常运行

【讨论】:

    【解决方案2】:

    我最终使用从资产商店购买的“文件管理器”资产和混合现实工具包编写了自己的文件选择器。我是否值得将它放在资产商店中,或者现在我们有更好的 mrtk 可用,这是否会被事件所取代?

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多