问题标签 [realitykit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2235 浏览

ios - ARKit & Reality composer - 如何使用图像坐标锚定场景

我已经编写了代码来初始化 3 个 Reality Composer 场景中的一个,当按下按钮时,具体取决于一个月中的哪一天。

这一切都很好。

Reality Composer 场景使用图像检测将对象放置在环境中,但目前只要图像离开相机视图,对象就会消失。

我想将场景锚定在第一次检测到图像的根节点,这样用户就可以环顾场景,即使图像触发器不在相机视图中,也可以维护对象。

我尝试在下面传递一个 func 渲染器代码,但我收到错误说视图控制器类没有 .planeNode

这是我的代码

任何帮助将不胜感激。

干杯,丹尼尔萨维奇

0 投票
1 回答
1505 浏览

swift - 无法使用 RealityKit 场景预览 SwiftUI Canvas

我只创建了 RealityKit 的一个新属性。Xcode 将无法预览 SwiftUI 画布。但它可以成功构建。

  1. 我通过 Xcode 创建应用程序。
  2. 选择Augmented Reality App并将 User Interface 设置为 SwiftUI
  3. 项目可以正常工作。
  1. 我只在 makeUIView 函数中创建 RealityKit 的一个新属性。
  1. 项目无法预览画布并出现错误

    “Alignment”不是“AnchoringComponent.Target”的成员类型

在此处输入图像描述

  1. 该项目仍然可以编译成功。 在此处输入图像描述

我很困惑我遇到了什么。有没有人遇到同样的问题?

0 投票
2 回答
312 浏览

ios - 构建存档时未找到 Apple 框架

我正在尝试向使用 RealityKit 的现有应用程序添加对 AR 功能的可选支持。该应用程序在 iOS 10 和 iOS 13 设备上构建和运行良好,可选功能仅在后者中启用。但是,当我为通用 iOS 设备构建或尝试存档时,我No such module 'RealityKit'在任何import RealityKit语句上都收到错误并且构建失败。

该应用程序的构建目标是 iOS 10,RealityKit 在 iOS 13 中可用。我添加了保护措施,以仅在构建某些类时使用构建设置中的其他链接器标志@available( iOS 13.0, *)弱链接 RealityKit 框架。-weak_framework RealityKit

当我进行发布而不是调试构建时,也会发生同样的事情,但我在方案设置中找不到任何差异。我没有使用 Pod,RealityKit 是 iOS 13 中引入的标准 Apple 框架。

任何想法如何解决这个问题?

0 投票
1 回答
361 浏览

swift - ARKit 和 RealityKit – 协作会议

我找不到任何 RealityKit 协作会话的示例。

我设置了 Multipeer Connectivity 但我不知道我是否做错了:

但是当我尝试在两个设备上加载 Reality Composer 框文件时,屏幕上只显示每个设备创建的框。

我看过 Apple 的 WWDC Building Collaborative AR Experiences,但这并没有帮助。

0 投票
0 回答
48 浏览

swift - 没有为组件类型注册存储

我制作了一个自定义组件,并确保registerComponent()在实例化使用该组件的实体之前调用。

即使在使用前注册了我的组件后,我仍然收到一个EXC_BAD_ACCESS旧的 “没有为组件类型 3445452219525568944(ARSDKPrototypePlatform.ManagedARObjectComponent) 注册存储”错误

我有一个组件和协议

当我实例化 ARView 时,我注册了这个组件

我有一个符合HasManagement协议的类

我尝试在我第一次实例化的函数中注册它AREntity

po当我在对象本身上的组件时,我仍然收到错误我仍然看不到这个组件。

有了这么少的文档,我似乎找不到我做错了什么。任何帮助,将不胜感激。

0 投票
1 回答
158 浏览

swift - 如何使用 ARKit 启用对象持久性/跟踪?

我在 Swift 中构建了一个超简单的 AR 应用程序(在模板上扩展),以在图像锚点上显示 3D 模型。但是当图像锚点超出框架时,附加的模型就会消失——它们会在下次检测到锚点时重新加载。

如果模型在用户平移时保持不变,那将是一个更好的体验。如何启用对象持久性?

我的代码:

0 投票
1 回答
254 浏览

ios - 为什么使用 `didRemove [ARAnchor]` 的 `session` 方法从未为 `ARBodyTrackingConfiguration` 调用?

ARSessionDelegateARView初始化ARBodyTrackingConfiguration.

session带有didAdd: [ARAnchor]和的方法didUpdate: [ARAnchor]被正确调用。但didRemove: [ARAnchor]永远不会被调用。

根据官方文档,锚点“可能”会自动从会话中删除,具体取决于会话配置。我没有找到这个设置。

有谁知道为什么永远不会调用该session方法didRemove [ARAnchor]以及我需要更改哪个设置才能使其正常工作?

0 投票
1 回答
1172 浏览

swift - 在 ARKit / RealityKit 中同时使用水平面和垂直面

我在检测 ARKit 中的水平面和垂直面时遇到问题。到目前为止,我已经成功地能够在一定程度上检测到水平面,但也希望将其与对垂直面的支持结合起来。

我的目标是创建一个 AR 项目,该项目有一个可以从地板和墙壁反弹的球。如果没有垂直平面检测,球会弹到远处,直到再也看不见。

我的水平面检测如下。

如何在 ARKit 或 RealityKit 项目中同时拥有水平面和垂直面?

0 投票
1 回答
785 浏览

swift - Reality Composer – 是否可以同时分配垂直和水平锚点?

我最近一直在学习 RealityKit,并且遇到了 Reality Composer。但是,似乎在应用程序中,用户一次只能拥有一个锚点。

我想知道是否有可能在一个场景中有两个锚点,一个垂直的和一个水平的。我正在尝试检测可以与物理实体交互并且需要两者才能使游戏正常运行的地板和墙壁。

我不需要知道垂直锚的位置或任何东西,我只需要它们有物理体。

Reality Composer 是否允许在一个场景中使用多个锚点?我知道 RealityKit 允许这样做,但我不知道在 Reality Composer 中创建的场景是否可以。

0 投票
1 回答
194 浏览

swift - RealityKit 实体同步始终为零

尝试使用 RealityKit 构建多人游戏体验。但是所有实体的同步组件总是nil即使我明确设置它。

结果,虚拟内容不被共享。我做错了什么?