c# - ARkit 对象随相机移动而不是保持静止

标签 c# unity3d augmented-reality arkit

我刚刚开始使用 ARkit 和 Unity,并尝试了最基本的操作,即在场景中放置一个对象。我将对象放置在相机前面 3 个单位处,而不是将其附加到任何 anchor 或生成的平面上。当我移动相机时,物体也会轻微移动,我认为这不应该发生。

如何优化对象在 AR 空间中的锚定?

最佳答案

在 AR 开始时,物体应随相机移动,直到 ARKit 能够“初始化”并获得其方位。

初始化后,对象可能会随着 ARKit 对世界的理解的提高或者它的 View 被遮挡等原因移动一点。

然而,大规模移动不应该是普遍现象,小移动只是目前技术的本质。

如果“预初始化” Action 令人不安,您可以考虑隐藏对象,直到 ARSession 初始化。

我实际上并没有将 Unity 与 ARKit 结合使用,所以我无法帮助您编写代码,但请随意尝试 Viro React这是一个跨平台的移动 AR/VR 框架,可让您在 React Native 中构建 AR/VR 应用程序(而且是免费的!)。

关于c# - ARkit 对象随相机移动而不是保持静止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469464/

相关文章:

c# - 没有参数的 F# 类构造函数 --- 使用 f# 的 filehelpers 时出错

c# - 如何在mvc C#中加入和选择表数据?

c# - 如何在 Automapper 中映射嵌套的子对象属性

c#异步TCP服务器阻塞客户端

c# - 如何将框的边界转换为屏幕坐标

ios - 在远处使用大型 3D 模型时避免 ARkit 和 SceneKit 中的纹理和阴影闪烁

android - 如何淡出场景之间的音频/音乐?

c# - 使用 linq 将 CSV 读入数组或数据表的任何方法?

swift - ARKit/RealityKit – People Occlusion 配置不工作

ios - 运行 Xcode 项目时如何修复 IUnityGraphicsMetal 错误