由于统一 ar 基础没有实现 ARKit 的方法 SetWorldOrigin() ( https://developer.apple.com/documentation/arkit/arsession/2942278-setworldorigin ) 我想让世界中心成为第一个找到的跟踪图像。
当我使用 ARFoundation 的 TrackedImageManager 找到图像时,我希望找到的跟踪图像的变换位置成为统一世界的中心。
有人遇到同样的问题吗?这怎么能做成?
由于统一 ar 基础没有实现 ARKit 的方法 SetWorldOrigin() ( https://developer.apple.com/documentation/arkit/arsession/2942278-setworldorigin ) 我想让世界中心成为第一个找到的跟踪图像。
当我使用 ARFoundation 的 TrackedImageManager 找到图像时,我希望找到的跟踪图像的变换位置成为统一世界的中心。
有人遇到同样的问题吗?这怎么能做成?
如果您想在跟踪图像上显示您的内容而不实际移动场景中的虚拟内容,您可以使用MakeContentAppearAt(Transform, Quaternion) 。只需将跟踪的图像位置和局部旋转传递给函数。
显然不可能使用 ARFoundation 更改实际的世界原点,参见https://forum.unity.com/threads/ar-foundation-re-positioning-world-origin.540135/。您必须在跟踪图像的变换处定位父游戏对象,并使用本地位置/旋转定位所有内容。