问题标签 [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 回答
5287 浏览

swift - 在 ARKit 和 RealityKit 中使用 Raycast 的真正好处是什么?

ARKit 和 RealityKit 中的光线投射有什么用

当我需要使用makeRaycastQuery实例方法时:

任何帮助表示赞赏。

0 投票
4 回答
6312 浏览

bash - 有没有办法使用 ARKit 加载 FBX 文件?

在我的项目中,我使用 ARKit 投影 3d 文件。我能够投影.dae.obj格式化模型。

无论如何我可以加载.fbx文件吗?

0 投票
2 回答
2055 浏览

swift - Extract Reality Composer scene for ARQuickLook

I have a Reality Composer scene and I want to extract it as usdz file or any files that can be used in ARQuickLook? is it possible?

0 投票
1 回答
2674 浏览

swift - RealityKit - 以编程方式设置现实编辑器实体的文本

在我的 iOS 应用程序中,我想使用新的 Reality Composer 介绍 AR 的一部分。

在我的项目中,我使用以下代码加载场景:

scene.label”是我场景中的一个文本对象,我想以编程方式设置文本。

我怎样才能做到这一点?这是可能的?

提前致谢

0 投票
1 回答
2132 浏览

swift - SceneKit 和 ARKit 中的 simdTransform 是什么?

在不同的 ARKit 和 SceneKit 项目中,我看到人们使用simdTransform

但我不明白他们为什么要使用它?

我应该什么时候使用它?

0 投票
1 回答
594 浏览

ios - 如何实现以下场景,使用 RealityKit 和 RealityComposer 或使用 ARKit 和 SceneKit?

使用 ARKit on tap 我将在 SceneView 中添加一个对象(.scn 文件),并分别使用长按、平移手势和捏合手势执行移动、旋转和调整大小等操作。现在我在 RealityComposer 中添加对象并在 Xcode 中添加它并使用 RealityKit 我想分别使用长按、平移手势和捏合手势对对象执行相同的操作,例如移动、旋转和调整大小,然后如何使用 RealityKit 和 RealityComposer 或使用 ARKit使用 SceneKit?

0 投票
1 回答
886 浏览

swift - 即使我没有点击它,HitTest 也会打印 AR 实体名称

Experience.rcproject的动画可以通过点击动作触发。两个圆柱体分别命名为“Button 1”和“Button 2”,并打开了 Collide。

我正在使用Async加载 Experience.Map 场景的addAnchor方法和将 mapAnchor 添加到 ViewController 中的 ARView 的方法。

我尝试在现场运行 HitTest 以查看应用程序是否正确响应。

尽管如此,即使我没有点击它而是点击它附近的区域,HitTest 结果也会打印按钮的实体名称。

下面是我尝试将 AR 场景和点击手势识别器添加到 arView。

问题 1

当我真正点击它而不是靠近它时,如何实现仅打印按钮的实体名称的目标?

问题2

我真的需要打开碰撞才能在 HitTest 中检测到两个按钮吗?

问题 3

有一个 installGestures 方法。目前没有关于此的在线教程或讨论。我试过了,但我对(Entity & HasCollision)感到困惑。这种方法如何实现?

0 投票
1 回答
4020 浏览

swift - RealityKit – 以编程方式将材质添加到 ModelEntity

RealityKit 的文档包括 structs: OcclusionMaterialSimpleMaterialUnlitMaterial用于将材料添加到ModelEntity.

或者,您可以加载附加了材料的模型。

我想以ModelEntity编程方式添加自定义材质/纹理。如何在不将材料添加到 Reality Composer 或其他一些 3D 软件中的模型的情况下即时实现这一点?

0 投票
1 回答
246 浏览

swift - 我可以在哪里设置 ARView 的最大标记数?

我在一个场景中使用了多个唯一的标记锚点,每个锚点都ModelEntity显示在它们上面。我单独检测每个标记没有问题,但是一旦跟踪一个并且模型出现,其他标记就不会跟踪。如果被跟踪的标记移出框架,那么突然另一个标记将开始被跟踪。

我的怀疑是存在最大标记数的设置并将其设置为 1。(就像maximumNumberOfTrackedImages来自 SceneKit 的设置。)我在这里缺少一个设置,这是 RealityKit 的限制,还是我只是搞砸了一些东西当我将锚点添加到场景中时?

我为数组中的每个项目调用以下函数:

更新: 虽然@ARGeo 的回答确实在进一步测试期间解决了原始问题,但我发现使用更新后的代码我一次最多只能跟踪 4 个目标。同样,我不确定这是 RealityKit 的硬性限制还是什么,但如果有人有任何见解,请添加到已接受的答案中。

在下面,您只能看到 6 个唯一标记中的 4 个被跟踪:

正在跟踪 6 个标记中的 4 个

0 投票
1 回答
1340 浏览

swift - 是否可以在没有平面检测的情况下放置带有碰撞测试的物体?

在 Apple 的用音频创建沉浸式 AR 体验 之后,我认为尝试将对象放置在任何地方而不是垂直和水平平面上会很有趣。是否可以在没有平面检测的情况下使用触摸放置对象?我知道平面检测会提高命中测试和 ARAnchor 检测的准确性,那么有什么方法可以在场景中的任何其他位置执行命中测试吗?