none
Windows MR 如何在unity里获取头盔在真实世界里的高度 RRS feed

  • 问题

  • 请问有没有办法获取MR头盔在真实世界里的高度? 目前在Unity里得到的是local坐标 如果不给一个初始高度的话 摄像机在世界里的高度就会是 0 + 相对位置
    2017年10月16日 8:27

全部回复

  • 您好:

    因为 MR 浸入式头显没有额外的定位设施,所以它 无法直接获取绝对物理高度。MR headsets的前方的两个IR摄像头是为了检测周围环境以及获取 Motion Controller 信息,并没有获得距离地面高度的能力。

    一般来说我们确实需要设置一个初始位置,然后再通过返回的相对位置的方式去模拟计算头戴显示器的位置。

    但是对于控制摄像机位置,我可以提供一个建议作为参考:给main camera 设置一个父物体,然后把父物体位置 设置为 你需要的 初始位置(例如 Vector3 ( 0 , 1.7 ,  0 ) 即原点上方1.7米处)。这样一来 camera 显示就会自动出现在(01.70+ relative position的位置。

    2017年10月17日 7:38
  • 1,头盔的位置,设置为(0,0,0),但是为什么实际启动项目的时候会比原来高个0.6左右

    2,刚启动项目的时候会比原来位置搞个0.05左右,但是突然又会提高到0.6左右,

    InputTracking.disablePositionalTracking = true;这个代码我也已经加上

    这两个问题不知道什么原因

    2018年3月13日 6:22