问题标签 [reality-composer]

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 回答
371 浏览

image - 如何将 Reality Composer (RealityKit) 场景锚定到检测到的图像

将 RealityKit 场景锚定到图像目标

我曾尝试使用有限的文档来编写代码,但没有成功。我只能让场景锚定到水平面。

谁能建议一些简单的代码将现实作曲家制作的场景链接到图像目标?

我将如何=更改/添加到下面的代码?

0 投票
2 回答
481 浏览

swift - Reality Composer 默认锚点

当您使用 Reality Composer 创建任何场景时,您必须首先选择哪种类型的锚点“地板、墙壁、面、对象”,这意味着当您加载场景时,它会自动将其放置到指定的锚点。

在此处输入图像描述

我的问题是,有什么方法可以从代码中手动设置它,以便我例如进行命中测试,然后手动将其锚定到特定点?

谢谢。

0 投票
1 回答
203 浏览

swift - Reality Composer 和处理多个表面

我想知道是否有办法让从现实作曲家导出的场景处理现实世界中的多个表面。

例如,如果我们创建一个带有球的场景,当我们触摸球时会在 x 轴上施加一个力。我希望当场景添加到桌子顶部时,如果球超出桌子的范围,球应该会掉下来。这没有发生,场景仅在一个表面上工作。

我是否遗漏了什么或 Reality Composer 不支持复杂的场景?

谢谢

0 投票
0 回答
221 浏览

ios - 在 Reality Composer 中创建掷骰子

我正在尝试在 Reality Composer 中创建一个骰子游戏。

在 Blender 中创建了一个杯子和骰子,将它们导出为 .obj 文件并将它们转换为 .usdz。

杯子有一个刚体(被动),骰子有一个刚体(主动)。

目标是将骰子放入杯子中,转动杯子使骰子滚出。

然而,杯子上似乎没有“洞”,而整个杯子只是一个盒子。因为当我点击播放时,骰子«跳»出杯子。RC 中的碰撞形式设置为杯子的“自动”和骰子的胶囊。

骰子也不“滚动”。它们在表面上移动,但保持旋转(这不是骰子应该做的;)

我在 RC 中也使用与搅拌器中相同的设置(固定、动态)激活了物理。

任何想法我做错了什么?

[编辑] 尝试不同的材料,我能够使骰子«有点»滚动。使用 Gummi 和更小的重力,我得到了迄今为​​止最好的结果。我还得出结论,对骰子施加力可能比试图将它们放入杯子中更好(我仍然可以这样做,但只是不将杯子用作真实物体)。

但是,最后一个不起作用的是骰子不会落在它们的平面上。有时他们只是在角落里结束(根据我的经验,这不是模具应该做的;)

0 投票
3 回答
2606 浏览

swift - 动态更改 RealityKit 实体的文本

我使用 Reality Composer 创建了一个非常简单的场景(“SpeechScene”),其中单个语音标注对象(“Speech Bubble”)锚定到Face锚点。

我已通过以下方式将此场景加载到代码中:

它按预期呈现。但是,我想动态更改这个现有实体的文本。

我在这里发现了一个类似的问题,但我不清楚如何引用meshResource香草RealityKit.Entity对象的属性。

这可能吗?谢谢!

0 投票
1 回答
2235 浏览

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

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

这一切都很好。

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

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

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

这是我的代码

任何帮助将不胜感激。

干杯,丹尼尔萨维奇

0 投票
1 回答
361 浏览

swift - ARKit 和 RealityKit – 协作会议

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

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

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

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

0 投票
1 回答
1482 浏览

javascript - 判断用户的浏览器是否支持 USDZ 或 Reality Composer 文件格式

我使用 Apple 的 iOS 版 Reality Composer 应用程序创建了一些“现实”格式的文件。我很难弄清楚如何在网络上实现它。在查看了一些包含 USDZ 文件的网页后,我终于将其放入了我的网站(链接略有更改):

这在 iOS/iPadOS Safari 中运行良好,但在 macOS Safari、Firefox 等其他浏览器中效果不佳。当您在这些浏览器中单击链接时,它想要下载真实文件。我想在 JS 中编写一个脚本,仅当浏览器支持 USDZ 或现实文件时才会添加锚标记。有没有这样做的好方法?

编辑:

InstaPot网站就是一个很好的例子。它们在 iOS/iPadOS Safari 上具有 USDZ 文件的锚标记,但在 macOS Safari 或其他第三方浏览器上没有。

0 投票
1 回答
785 浏览

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

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

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

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

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

0 投票
0 回答
109 浏览

swift - 是否可以从 Reality Composer 导出的文件中调用触发器?

是否可以从 Composer 导出的现实文件中调用触发器?

由于我想将现实文件上传到云端,并将其实例化为实体。

但是,我找不到任何代码来触发通知,例如: