问题标签 [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 投票
2 回答
2253 浏览

swift - 如何在 RealityKit 中为模型的旋转设置动画?

在我之前的问题中,我已经找到了如何在对象的一个​​轴上进行旋转变换,现在我希望它被动画化。

有没有办法在 RealityKit 中做到这一点?

0 投票
2 回答
314 浏览

swift - 在 RealityKit 中更改对象的轴心点

我希望一个立方体仅在正 z 轴上缩放。现在当我缩放它时,它总是围绕它的中心缩放。因此,为此我将不得不更改对象的锚点。

我知道在 SceneKit 中有一个可以使用的数据透视属性。

有没有办法在 RealityKit 中做到这一点?

0 投票
1 回答
887 浏览

scenekit - 如何编辑已包含在 AR 项目中的 USDZ 网格?

如何编辑usdz文件并维护其中设置的装备?例如,我正在尝试编辑此示例项目中包含的 robot.usdz 网格 -

https://developer.apple.com/documentation/arkit/capturing_body_motion_in_3d

robot.usdz 文件包含在字符文件夹中。

我尝试了以下方法:

  1. 使用 scntool 转换 usdz > scn > dae。但是 scntool 无法成功转换文件
  2. 使用 ModelIO 转换 usdz > stl 文件。STL 文件丢失所有关节并且不包括几何图形
  3. 尝试将节点添加到 SCN 文件 > 转换回 usdz。机器人角色无法通过 RealityKit 加载
  4. 尝试使用 Unity usdz 包管理器。在这里没有太大的成功,并且无法编辑实际的几何图形

您是否有推荐的管道来编辑 usdz 文件的实际网格?我没有原始 dae 或 fbx 或 gtlf 文件。

0 投票
1 回答
682 浏览

augmented-reality - 为什么 .reality 文件的文件大小比 .usdz 大得多?

我正在使用 Apple 的新 Reality Composer 应用程序将图像锚附加到我的 .USDZ。

导入 Reality Composer 时,我的 USDZ 文件为 +/- 5MB,参考图像为 100KB。当我从 Reality Composer 导出 .reality 文件时,文件大小激增至 17MB。

0 投票
1 回答
221 浏览

swift - RealityKit - 拖动对象切换平面

如何开发这个功能?

当用户拖动 ModelEntity 时,ModelEntity 可以切换平面。

看看这个演示视频

0 投票
1 回答
1343 浏览

swift - ARView 和 ARSCNView 可以共存吗?

我尝试在视图控制器中创建两个视图,并同时运行它们,但这不起作用,ARView 超过了 ARSCNView,即使它没有连接到插座。然后我尝试将一个视图添加到另一个视图,但这也不起作用。

这适用于 ARView:

这适用于 ARSCNView,然后我跟踪委托函数中的所有内容

这不起作用:

这不起作用:

当我尝试将一个视图添加到另一个视图时,我注释掉了 session.run 调用,但这并没有什么不同。

0 投票
1 回答
309 浏览

swift - 如何使用蒙版对象使对象的背面不可见?

我想在 AR 投影时隐藏对象的背面。你看,这个物体在墙上有点加深了。我可以制作某种蒙版对象以使该对象不可见吗?

在这里你可以看到我的模型是什么样子的

0 投票
1 回答
1130 浏览

swift - 如何在 RealityKit 中录制视频?

我在 Xcode 中有一个 RealityKit 项目,我想记录ARView. 我考虑过 ReplayKit,但那是为了屏幕录制,我只想ARView用它的摄像头录制。我考虑了 Afathi 的开源项目 ARVideoKit,但它不支持 RealityKit ......关于不同渲染路径的东西。我找到了一篇 Medium 文章,它描述了如何在 ARKit 应用程序中实现录制功能,但问题是它需要方法:func renderer(_ renderer: SCNSceneRenderer)该方法在 RealityKit 中不可用,因为它专门是 SceneKit 方法。

0 投票
1 回答
1297 浏览

swift - ARKit - 在 Motion Capture RealityKit 中复制机器人角色

我正在尝试制作一个 3d 模型,例如 Apple 在 Motion Capture 示例中提供的机器人(在 WWDC 2019 上展示),它可以通过替换 Apple 提供的机器人角色在动作捕捉 ARKit 3.0 中模仿我。

所需的解决方案:

  • 有没有苹果用来创建robot.usdz文件的特殊软件?如果是,请提供详细信息?

  • 我们如何在不影响它的场景图的情况下将.glb/ .gltf/ .obj/.dae文件等格式转换为使用 Apple 基于 Python 的工具?.usdz

  • 我们如何.usdz在 Xcode 中编辑文件的场景图并成功地将更改保存在 .usdz 文件中?

0 投票
0 回答
174 浏览

augmented-reality - RealityKit – 与一个实体的协作体验

我正在尝试使用 RealityKit 和 MultipeerConnectivity 框架制作一个简单的协作应用程序,其中所有用户都可以与同一实体进行交互。我有一个简单的 RealityComposer.reality文件,其中有一个立方体,每次用户点击它时都会跳起来。

到目前为止,设置多点连接并从.reality文件中加载实体工作正常。

但是我真的不明白如何为会话中的每个用户管理场景中只有一个立方体。

我尝试了什么:

  • 将 Tap Gesture 添加到 arView 以创建 ARKit 的 ARAnchor(与所有对等点同步)。添加锚后,我禁用手势识别器。

  • didUpdateAnchor委托函数中,我正在寻找这个锚点(一旦锚点同步,就会在所有对等点上调用它),为此锚点创建一个 AnchorEntity,将其添加到场景中,从现实文件中加载实体并将其添加为子项EntityAnchor 的。如果我这样做,每个对等方似乎都创建了一个立方体,并且我在场景中看到两个或更多立方体。

如何在每个对等点上为同步的 ARAnchor 加载模型(如网格、声音等)并告诉ARKit/RealityKit这个和同一个虚拟对象?