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:如何制作面向北方的场景?的主要内容,如果未能解决你的问题,请参考以下文章