33得票1回答
ARKit SKVideoNode在渲染上的播放

主要问题: 我在此添加这一部分以澄清问题。- 我可以暂停我的视频(我不想让它循环播放)。当我的节点进入视线时,我的节点会播放我的视频,即使它处于暂停状态。如果我的视频已经播放完毕,并进入视线,它将重新开始播放。我想要消除这种行为。 在我的应用程序中,我使用ARKit .ImageTrack...

24得票3回答
SCNBox每个面不同的颜色或纹理

我是iOS开发的新手,目前遇到了难题。我正在尝试使用SceneKit渲染一个立方体,使它的每个面都有不同的颜色。 目前我已经得到如下代码:func sceneSetup() { // 1 let scene = SCNScene() // 2 let Box...

15得票6回答
ARKit 将一个 SCNNode 放置在面向相机的位置

我正在使用ARKit来显示3D对象。我已经成功将节点放置在用户(即相机)面前的真实世界中。但是我无法让它们在被投放时面向相机。 let tap_point=CGPoint(x: x, y: y) let results=arscn_view.hitTest(tap_point, types:...

14得票2回答
在 ARKIT Swift iOS 中,如何将大型 3D .scn 文件加载到 ARSCNView 中并使其适应屏幕?

我正在开发使用3D模型的ARKit应用程序。因此,我使用了3D模型并添加了手势来移动、旋转和缩放3D模型。 现在我只面临一个问题,但我不确定这个问题是否相关。是3D模型存在问题还是我的程序中缺少了什么。 问题在于我使用的3D模型太大了,会超出屏幕范围。我正在尝试缩小它的大小,但它仍然很大。...

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

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

11得票4回答
如何从 .usdz 文件创建一个 SCNNode?

我已经下载了苹果提供的.usdz模型:https://developer.apple.com/arkit/gallery/ 但是现在我想用其中一个模型创建一个SCNNode,所以我正在执行以下操作来获取该节点: guard let urlPath = Bundle.main.url(for...

10得票2回答
ARkit - 从Web服务器URL加载.scn文件到SCNScene中

我正在使用ARKit开发我的应用程序,并尝试从我的Web服务器(URL)动态加载.scn文件。 以下是我的代码的一部分: let urlString = "https://da5645f1.ngrok.io/mug.scn" let url = URL.init(string...

10得票6回答
有没有一种方法可以让SCNNode始终在其他节点的前面绘制?

我一直在尝试使用Scene Kit创建一个场景,其中一个指定的对象始终在其他对象前面,尽管它实际上在其他对象后面。类似于blender中使用的效果。 显然,Blender使用GUI和大量数学来转换否则是2D对象,但我需要在SCNNode中使用此效果,具有SCNGeometry,换句话说,当前...

10得票2回答
SCNAudioPlayer在Xcode Instrument中对SCNNodes的持久性

我创建了一个SCNNode的子类。它由几个子节点组成。 我声明了一个方法,即soundCasual(),它向此类的实例添加了一个SCNAudioPlayer。当调用此方法时,一切都按预期工作,并且正在播放音频。每当点击该节点(手势)时,此方法将在该节点上调用。 代码:class MyNode...

9得票2回答
使用SceneKit线条原始类型时的笔划宽度

我正在尝试使用场景工具(Scene Kit)复制这个立方体图像形状(在获得原始创作者的许可后)。 到目前为止,我已经有了线条和顶点的绘图代码。 我不能使用图像,因为背景必须是透明的。 我现在要解决的问题是如何编辑 SCNGeometryPrimitiveType.Line 元素的笔画...