问题标签 [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.
ios - 在 Reality Composer 中创建掷骰子
我正在尝试在 Reality Composer 中创建一个骰子游戏。
在 Blender 中创建了一个杯子和骰子,将它们导出为 .obj 文件并将它们转换为 .usdz。
杯子有一个刚体(被动),骰子有一个刚体(主动)。
目标是将骰子放入杯子中,转动杯子使骰子滚出。
然而,杯子上似乎没有“洞”,而整个杯子只是一个盒子。因为当我点击播放时,骰子«跳»出杯子。RC 中的碰撞形式设置为杯子的“自动”和骰子的胶囊。
骰子也不“滚动”。它们在表面上移动,但保持旋转(这不是骰子应该做的;)
我在 RC 中也使用与搅拌器中相同的设置(固定、动态)激活了物理。
任何想法我做错了什么?
[编辑] 尝试不同的材料,我能够使骰子«有点»滚动。使用 Gummi 和更小的重力,我得到了迄今为止最好的结果。我还得出结论,对骰子施加力可能比试图将它们放入杯子中更好(我仍然可以这样做,但只是不将杯子用作真实物体)。
但是,最后一个不起作用的是骰子不会落在它们的平面上。有时他们只是在角落里结束(根据我的经验,这不是模具应该做的;)
swift - 如何改善 ARKit 3.0 中的人物遮挡
我们正在开发一个使用 ARKit 中人物遮挡的演示应用程序。因为我们想在最终场景中添加视频,所以我们使用SCNPlane
s 来渲染视频,使用 aSCNBillboardConstraint
确保它们朝向正确的方向。这些视频也是部分透明的,使用SCNMaterial
我们应用的自定义着色器(因此一次播放 2 个视频)。
现在我们遇到了一些人的遮挡非常不稳定的问题(见图)。我们用来测试的视频是一个穿着深色裤子和裙子的女人(如果你想知道图像中的黑色是什么)。
我们遇到的问题是遮挡并不总是与人对齐(如图所示),并且并不总是能正确检测到某人的头发。
现在我们的问题是导致这些问题的原因是什么?我们怎样才能改善这些问题,直到它们看起来像这样?我们目前正在探索问题是否是因为我们使用的是飞机,但仅仅使用飞机SCNBox
并不能解决问题。
ios - 将 RealityKit 框架导入项目会使旧设备崩溃
我在一个特定的视图控制器上导入 RealityKit,该控制器仅向具有 iOS 13 可用的用户显示:
但是,如果我将应用程序安装到 iOS 12 设备中(应该在他们无权访问的这个视图控制器之外完全支持),它会立即崩溃并出现错误:
找不到图片
我尝试在 Build Phases 上手动复制库,但在那里找不到 RealityKit。我的目标 iOS 版本是 12.1
有没有人知道如何仅为拥有适当 iOS 版本的用户提供现实工具包功能?
谢谢!
swift - 从 RayCasting 获取平面尺寸
根据苹果Ray-Casting 和 Hit-Testing 的这篇文章。我应该使用 RealityKit 提供的光线投射来检测表面,而不是苹果所说的 ARKit 提供的命中测试
但是为了兼容性,命中测试功能仍然存在
. 但是,我找不到知道光线投射查询检测到的表面范围的方法。
所以根据这段代码:
我希望我正在创建的飞机能够检测到飞机的大小和位置。然而,这不会发生。
所以我的问题是,光线投射是否适合检测表面尺寸和位置。或者它只是用于检查表面上的二维点位置。
swift - 动态更改 RealityKit 实体的文本
我使用 Reality Composer 创建了一个非常简单的场景(“SpeechScene”),其中单个语音标注对象(“Speech Bubble”)锚定到Face
锚点。
我已通过以下方式将此场景加载到代码中:
它按预期呈现。但是,我想动态更改这个现有实体的文本。
我在这里发现了一个类似的问题,但我不清楚如何引用meshResource
香草RealityKit.Entity
对象的属性。
这可能吗?谢谢!
augmented-reality - ARKit的坐标系不稳定
我在 AR 环境中加载模型并添加 ARAnchor 以稳定模型。当我将设备放在桌面上并稍后拿起时。模型的位置没有改变,但很快就会飞走。ARKit 的坐标系会飞,而且不稳定。
如何避免或处理这种情况
augmented-reality - 如何使用 Reality Kit 在屏幕前设置实体?
新的现实套件相机转换似乎具有误导性。当我将实体的变换设置为相机的变换时,它不会跟随屏幕的前面,而是始终靠近世界原点。scnview中曾经有pointOfView。我应该怎么做才能产生相同的效果
scenekit - 从 didAdd 锚点获取 ARAnchor 的旋转
所以我session(_ session: ARSession, didAdd anchors: [ARAnchor]
用来获取所有检测到的平面(我不能使用renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)
,因为我使用的是 RealityKit 而不是 ARKit)。
所以我的问题是,如何通过这种方法获得检测到的锚点的旋转?我想创建一个平面实体,它与检测到的锚点具有完全相同的位置、大小、方向和旋转。到目前为止,我使用大小的范围,位置的中心,但我不知道如何获得旋转。因为现在它被正确检测到(正确的位置和大小)但是与真实平面的错误旋转。
ios - Apple RealityKit:如何使用 ModelEntity 绘制多边形平面?
我曾经使用过一些 SceneKit API,例如
或者
实现在场景中绘制多边形。
现在我正在尝试通过 RealityKit 重写实现。但我只找到了一些基本的网格 API,例如
我希望有更接近 SceneKit 的便利。
ios - 如何为 RealityKit / ARView 指定双面材质?
我正在尝试在 RealityKit 中加载模型和纹理(在 ARView 实例中设置),但我似乎无法弄清楚如何指定材质应该是双面的。
我将模型加载为ModelEntity
,将纹理加载为TextureResource
. 模型和纹理正在加载,但正在向一侧倾斜。由于模型是开放的(即背面是可见的),因此在渲染方式上存在差距。
到目前为止,我有,
我希望找到一个属性,如
但到目前为止,我还没有在 RealityKit 中找到等效的东西。
有人知道如何在 RealityKit 中设置双面材质吗?