gpt4 book ai didi

ios - 如何根据用户位置重新调整 SKNodes

转载 作者:行者123 更新时间:2023-11-28 13:37:28 25 4
gpt4 key购买 nike

我目前正在同时使用 ARKit 和 CoreLocation 将元素放置在屏幕上。这些元素(例如建筑物、房屋等)基于它们自己的坐标(经度/纬度)和用户坐标放置。如您所知,即使设置了最佳精度,CoreLocation 也并不总是精确的,并且用户位置和航向方向经常被更正。

当航向方向或用户位置已更正后,如何在不删除并重新添加所有节点的情况下重新调整所有内容?似乎您无法更改相机翻译属性。我也试过 setWorldOrigin(relativeTransform: simd_float4x4) 但它没有改变任何东西。

目前我发现的最佳解决方案是使用 SKAction,但如果您有很多节点,它往往会非常昂贵并且会降低应用程序的速度。

如果我做错了什么或者有更简单的方法可以告诉我吗?

最佳答案

让我们考虑只有用户的物理位置发生变化,其他一切都相对于其他对象放置。出于这个原因,我建议您将所有节点的父节点设置为公共(public)节点,可以将其添加为默认根的子节点。

所以你的结构是

rootNode -> myRootNode ->(所有其他 3D)

通过这种方式,您可以更新 myRootNode 的翻译,并将其所有子节点移动到位。

关于ios - 如何根据用户位置重新调整 SKNodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com