ARCore+Unity3D:如何制作面向北方的场景?

Posted

技术标签:

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

我一直在 Unity 中使用 ARCore。

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

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

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

是否有针对 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) 它将直接在地理北方生成。

以上是关于ARCore+Unity3D:如何制作面向北方的场景?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D——使用UGUI制作小地图

如何使用unity3D制作游戏

如何在 Unity3D 中使用 NVIDIA FleX 制作软体果冻球?

用Unity3D制作一个球体的场景如何做

如何在 Unity3D 中制作平滑的十字准线?

请问用unity3d来制作MMO类型网络游戏,服务端该如何制作?听说用Photon网络引擎可以制作,有详细的教程吗?