8得票1回答
在SceneKit中使一个物体绕另一个物体轨道运动

假设我在SceneKit场景中有两个节点。我想让其中一个节点围绕另一个节点旋转或者轨道运动(就像行星绕着恒星旋转一样),每隔一段时间转一圈。我知道可以通过以下方式设置动画: let anim = CABasicAnimation(keyPath: "rotation") anim.fromV...

7得票2回答
有没有一种方法可以在SceneKit场景中包含一个SpriteKit场景?

我想知道是否有可能在SceneKit场景中包含SpriteKit场景,如果有,如何实现?

8得票2回答
如何在SceneKit中使用SCNBufferBindingBlock?

我正在研究SceneKit的处理绑定方法,该方法使用SCNBufferBindingBlock回调,如下所述: https://developer.apple.com/documentation/scenekit/scnbufferbindingblock 有人有这样工作的示例吗? ...

22得票1回答
从场景根节点中移除SCNNode节点导致在SceneKit中崩溃。

我想要从场景中移除一组节点,这些节点代表了一条路径。它们是SCNSphere几何节点和自定义几何节点的组合,使用SCNGeometrySource和SCNGeometryElement创建表示线条。 我没有将这些节点保留在任何类型的数组中。相反,我通过它们的名称搜索场景中根节点的第一个级别的...

13得票3回答
摄像机节点如何随着iOS设备移动而旋转?

这是一个360度视频播放器项目。 我向根节点添加了一个摄像机节点(SCNNode),将该节点置于SCNSphere的中心(0,0,0),现在它可以播放视频。 现在我需要使用设备运动,当设备移动时,我需要旋转摄像机。不仅仅是旋转某个角度。(不只是设备移动,当我握着设备移动时,也被视为设备移动...

10得票1回答
如何为SceneKit预编译PBR着色器?

我注意到如果你有一个空场景,然后加载一个带有物理基础光照的3D模型,对象出现时会有一点卡顿。如果我在此之后添加另一个对象,则不会发生这种卡顿。 通过分析器,可以看出默认的PBR着色器正在编译第一帧缓慢的画面。是否可能预编译这些着色器,以便在第一次渲染模型时不会发生这种情况? 类似的问题已经...

13得票3回答
另一个场景的渲染回调中修改了场景。如何修复此错误?

我正在使用 ARKit 图像跟踪配置,一旦检测到图像,3D 场景会在图像上弹出。 但是当我设置两个不同的图像来触发两个不同的场景文件时,一个图像总是会有两个不同的场景文件弹出。我非常确定这些图像是不同的,它们的名称不同,场景文件也不同,场景内容也不同。 一旦检测到图像,控制台中还会弹出以下错误...

9得票2回答
SCNText渲染没有曲线,不像字体

当我运行这段SceneKit代码时: let txt = SCNText(string: "Hello", extrusionDepth: 0.2) let textNode = SCNNode(geometry: txt) scene.rootNode.addChildNode(textN...

8得票2回答
SceneKit游戏架构

我正在尝试为一个SceneKit iOS游戏设计架构。下面展示了两个我目前首选的想法的草图,它们是当前高层次对象图。 目前我只关注高层次架构,即管理菜单/游戏等级/配置/暂停应用程序状态之间的转换,并使应用程序数据驱动,以便它可以处理多个等级等。一旦我完成这个,然后我将解决更低层次的架构,例...

10得票4回答
ARKit / ARCore开发中的3D模型格式

我是一名iOS和Android AR游戏开发的初学者,以下有几个问题: ARKit和ARCore分别支持哪些3D模型格式?(我尝试了.dae和.obj都是ARkit支持的,还没有测试ARCore。) 我们的3D模型供应商只能提供FBX格式。如何将它转换为ARKit和ARCore支持的格式?...