swift - RealityKit 和 ARKit – 当应用程序启动时,AR 项目在寻找什么?

标签 swift augmented-reality arkit realitykit arcamera

如果您打开 Xcode,创建一个新的增强现实项目并运行该项目,您将更好地理解这个问题。

项目开始在设备上运行后,您将看到来自后置摄像头的图像,拍摄您的房间。

3 或 4 秒后,会出现一个立方体。

我的问题是:

  • 在立方体出现之前应用程序在做什么?我的意思是,我想该应用程序正在寻找场景中的跟踪点,因此它可以 anchor 定立方体,对吗?
  • 如果这是真的,应用程序要寻找哪些元素?
  • 假设我对立方体出现的点不满意。是否有任何功能可以通过点击屏幕触发,以便跟踪可以在我在屏幕上点击的位置附近再次搜索新点?

  • 我知道我的问题很笼统,所以请给我正确的方向。

    最佳答案

    在默认的 Experience.rcproject 中,多维数据集有一个 AnchoringComponent 和一个 horizontal plane 。所以基本上立方体不会显示,直到 ARSession 在你的场景中找到任何水平面(例如地板或 table )。一旦发现立方体就会出现。

    如果您想在捕获点击事件时创建和 anchor 定并将其设置为目标,则可以执行 raycast 。使用光线转换的结果,您可以获取 worldTransform 并将立方体的 AnchoringComponent 设置为该变换:

    像这样的东西:boxAnchor.anchoring = AnchoringComponent(.world(transform: raycastResult.worldTransform))

    关于swift - RealityKit 和 ARKit – 当应用程序启动时,AR 项目在寻找什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62459119/

    相关文章:

    Swift - Calendar date 1 inSameDayAs date 2 for dates timestamps 返回只有一个日期的数组和重复多少次

    IOS Swift TI SensorTag2数据转换

    iOS ARKit - 计算设备在所有三个方向上的旋转度数

    swift - 在 RealityKit 中启用手势

    swift - 节点在场景中的位置

    swift - iOS – ARKit 节点在 100 米后消失

    swift - 移除 Cell 内的 subview

    ios - 更新 View Controller 之间的状态栏样式

    android - 增强现实 - 仅使用 GPS

    java - ARcore - 在不使用 TransformableNode 的情况下无法旋转模型