问题标签 [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.
image - 如何将 Reality Composer (RealityKit) 场景锚定到检测到的图像
将 RealityKit 场景锚定到图像目标
我曾尝试使用有限的文档来编写代码,但没有成功。我只能让场景锚定到水平面。
谁能建议一些简单的代码将现实作曲家制作的场景链接到图像目标?
我将如何=更改/添加到下面的代码?
swift - Reality Composer 和处理多个表面
我想知道是否有办法让从现实作曲家导出的场景处理现实世界中的多个表面。
例如,如果我们创建一个带有球的场景,当我们触摸球时会在 x 轴上施加一个力。我希望当场景添加到桌子顶部时,如果球超出桌子的范围,球应该会掉下来。这没有发生,场景仅在一个表面上工作。
我是否遗漏了什么或 Reality Composer 不支持复杂的场景?
谢谢
ios - 在 Reality Composer 中创建掷骰子
我正在尝试在 Reality Composer 中创建一个骰子游戏。
在 Blender 中创建了一个杯子和骰子,将它们导出为 .obj 文件并将它们转换为 .usdz。
杯子有一个刚体(被动),骰子有一个刚体(主动)。
目标是将骰子放入杯子中,转动杯子使骰子滚出。
然而,杯子上似乎没有“洞”,而整个杯子只是一个盒子。因为当我点击播放时,骰子«跳»出杯子。RC 中的碰撞形式设置为杯子的“自动”和骰子的胶囊。
骰子也不“滚动”。它们在表面上移动,但保持旋转(这不是骰子应该做的;)
我在 RC 中也使用与搅拌器中相同的设置(固定、动态)激活了物理。
任何想法我做错了什么?
[编辑] 尝试不同的材料,我能够使骰子«有点»滚动。使用 Gummi 和更小的重力,我得到了迄今为止最好的结果。我还得出结论,对骰子施加力可能比试图将它们放入杯子中更好(我仍然可以这样做,但只是不将杯子用作真实物体)。
但是,最后一个不起作用的是骰子不会落在它们的平面上。有时他们只是在角落里结束(根据我的经验,这不是模具应该做的;)
swift - 动态更改 RealityKit 实体的文本
我使用 Reality Composer 创建了一个非常简单的场景(“SpeechScene”),其中单个语音标注对象(“Speech Bubble”)锚定到Face
锚点。
我已通过以下方式将此场景加载到代码中:
它按预期呈现。但是,我想动态更改这个现有实体的文本。
我在这里发现了一个类似的问题,但我不清楚如何引用meshResource
香草RealityKit.Entity
对象的属性。
这可能吗?谢谢!
ios - ARKit & Reality composer - 如何使用图像坐标锚定场景
我已经编写了代码来初始化 3 个 Reality Composer 场景中的一个,当按下按钮时,具体取决于一个月中的哪一天。
这一切都很好。
Reality Composer 场景使用图像检测将对象放置在环境中,但目前只要图像离开相机视图,对象就会消失。
我想将场景锚定在第一次检测到图像的根节点,这样用户就可以环顾场景,即使图像触发器不在相机视图中,也可以维护对象。
我尝试在下面传递一个 func 渲染器代码,但我收到错误说视图控制器类没有 .planeNode
这是我的代码
任何帮助将不胜感激。
干杯,丹尼尔萨维奇
swift - ARKit 和 RealityKit – 协作会议
我找不到任何 RealityKit 协作会话的示例。
我设置了 Multipeer Connectivity 但我不知道我是否做错了:
但是当我尝试在两个设备上加载 Reality Composer 框文件时,屏幕上只显示每个设备创建的框。
我看过 Apple 的 WWDC Building Collaborative AR Experiences,但这并没有帮助。
javascript - 判断用户的浏览器是否支持 USDZ 或 Reality Composer 文件格式
我使用 Apple 的 iOS 版 Reality Composer 应用程序创建了一些“现实”格式的文件。我很难弄清楚如何在网络上实现它。在查看了一些包含 USDZ 文件的网页后,我终于将其放入了我的网站(链接略有更改):
这在 iOS/iPadOS Safari 中运行良好,但在 macOS Safari、Firefox 等其他浏览器中效果不佳。当您在这些浏览器中单击链接时,它想要下载真实文件。我想在 JS 中编写一个脚本,仅当浏览器支持 USDZ 或现实文件时才会添加锚标记。有没有这样做的好方法?
编辑:
InstaPot网站就是一个很好的例子。它们在 iOS/iPadOS Safari 上具有 USDZ 文件的锚标记,但在 macOS Safari 或其他第三方浏览器上没有。
swift - Reality Composer – 是否可以同时分配垂直和水平锚点?
我最近一直在学习 RealityKit,并且遇到了 Reality Composer。但是,似乎在应用程序中,用户一次只能拥有一个锚点。
我想知道是否有可能在一个场景中有两个锚点,一个垂直的和一个水平的。我正在尝试检测可以与物理实体交互并且需要两者才能使游戏正常运行的地板和墙壁。
我不需要知道垂直锚的位置或任何东西,我只需要它们有物理体。
Reality Composer 是否允许在一个场景中使用多个锚点?我知道 RealityKit 允许这样做,但我不知道在 Reality Composer 中创建的场景是否可以。
swift - 是否可以从 Reality Composer 导出的文件中调用触发器?
是否可以从 Composer 导出的现实文件中调用触发器?
由于我想将现实文件上传到云端,并将其实例化为实体。
但是,我找不到任何代码来触发通知,例如: