GoogleARCore SDK for Unity - Anchors



我想得到一些指导,而不是解决我的问题,因为我在努力学习,正如他们所说,你学得好的东西永远不会忘记。

我正在尝试在Unity内置的AR应用程序中使用Anchors。

摘要:

让我们想象一下,从应用程序开始,我就需要使用Real Coordinates生成一些对象(为此,我使用的是Google Maps SDK For Unity(,问题是我生成的所有对象都不断偏离其原始位置,这就是我尝试使用Anchors的原因。

我已经阅读了以下文档:

https://developers.google.com/ar/develop/developer-guides/anchors

正如你所看到的,有一行表示:";选择锚点上下文。使用Trackable或ARCore会话将锚点添加到场景中"(我有兴趣使用ARCore会话来创建我的锚点,我不使用平面,所以Trackable对我来说不是一个好方法(。

然后,我阅读了以下文档:

https://developers.google.com/ar/reference/unity/class/GoogleARCore/Anchor

我看不到任何关于将Anchors与ARCore会话一起使用的信息,只是与Trackables一起使用,所以我有点迷失了方向。

有人知道如何实现我心中的想法吗?

该应用程序必须显示现实世界中的物体,如有线电缆、水管等。

谨致问候。

迭戈。

我想我明白了,希望这个答案能帮助其他人:

public void Spawner1() 
{
Vector3 position = new Vector3(1, 0, 1);
Quaternion rotation = new Quaternion(0f, 0f, 0f, 0f);
Pose pose = new Pose(position, rotation);
var normalPrefabAnchor = Instantiate(NormalPrefab, position, rotation);
var anchor = Session.CreateAnchor(pose);
normalPrefabAnchor.transform.parent = anchor.transform; 
}

最新更新