【问题标题】:ARCore+Unity3D: How to make a scene oriented to north?ARCore+Unity3D:如何制作面向北方的场景?
【发布时间】:2018-03-18 01:32:30
【问题描述】:

我一直在 Unity 中使用 ARCore。

我想要实现的是根据输入的 GPS 坐标和当前 GPS 位置生成对象(例如,对象应在 x.xxxxx、y.yyyyy 坐标生成,在 Unity 中转换为世界坐标)。

我发现为了正确放置对象,我需要以某种方式保持北向。

ARCore 怎么可能?在 ARKit 中,场景被创建,其中一个轴指向北方(根据场景创建时刻的罗盘读数)。 ARCore 并非如此。

是否有针对 ARCore 的解决方法?

【问题讨论】:

  • 有什么方法可以向我们展示您的尝试吗?
  • 你能分享你的场景图像吗?
  • 我目前正在尝试解决同样的问题。您是否设法确定了整个场景的方向?
  • 我没有。我尝试了很多东西,但我仍然会得到奇怪的结果。我猜设备内置指南针的精度不足以在正确的位置生成对象。

标签: android unity3d gps arcore


【解决方案1】:

在 Unity Docs 中找到答案:

https://docs.unity3d.com/ScriptReference/Compass-magneticHeading.html

function Update () {
       // Orient an object to point to magnetic north.
       transform.rotation = Quaternion.Euler(0, -Input.compass.magneticHeading, 0);
    }

【讨论】:

  • 是的,谢谢你,但我正在考虑整个 3D 场景的方向。 (0, 0, 1) 它将直接在地理北方生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2019-04-26
相关资源
最近更新 更多