问题标签 [scnscene]

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 投票
2 回答
2151 浏览

ios - 如何在场景包中创建 3D 网格

如何使用 3d 对象(框)制作网格。我已经知道如何设置场景以及如何创建对象。但我不知道如何进行布局。网格应该看起来像这样,在 3D 空间中有 3d 对象。

这是我尝试过的:

但我只看到一个盒子。

谢谢!

我的图片图片:

在此处输入图像描述

0 投票
1 回答
494 浏览

ios - SceneKit: move SCNNode by setting velocity property directly like in SpriteKit?

In SpriteKit, it's possible to move nodes by directly setting their velocity property.

This doesn't seem to work in SceneKit, however. Setting velocity -- both in game loop callbacks and outside of game loop functions -- seems to have no effect.

This answer from one of the Apple SceneKit engineers suggests accessing the velocity property is only possible during a game loop callback like updateAtTime.

So clearly there are limitations around the velocity property.

Is controlling the property directly not possible with SCNNodes?

0 投票
1 回答
2308 浏览

camera - 在 SceneKit 中设置相机的视点

如何为 2d 视图设置 SceneKit SCNCamera属性,例如:

0 投票
1 回答
1277 浏览

swift - 是否可以像 SKScene 一样在 SCNScene 或 SCNNode 中使用“update(_ currentTime: TimeInterval)”?

我正在开发一款需要同时使用 SceneKit 和 SpriteKit 的 iOS 游戏,并且想知道渲染/更新循环功能。

我将使用 SpawnController 类来生成不同类型的对象,它们将基于时间间隔。

现在我有一个符合 SCNSceneRendererDelegate 的 GameViewController ,就像这里一样, 我已经对其进行了修改,以便在委托更新函数中调用我的 SpawnController 的自定义更新函数,如下所示:

我觉得必须有更好的方法来做到这一点,例如将委托添加到 SCNScene 或 SCNNode。

我的问题:

是否可以像 SKScene 一样为 SCNScene 或 SCNNode 提供“update(_ currentTime: TimeInterval)”?或者我应该继续从我的 GameViewController 中的一个 SCNSceneRendererDelegate 更新函数调用自定义添加的更新函数?

谢谢

0 投票
3 回答
6201 浏览

scenekit - SceneKit:理解 SCNNode 的 pivot 属性

目标是增加 SCNBox 的长度,使其仅在正 z 方向上增长。

这个答案建议使用该pivot属性。

但是,该pivot属性的文档在 SCNNode 页面上很少,在 SCNBox 页面上什么也没有。

有人能解释一下该pivot物业是如何运作的吗?

0 投票
1 回答
1028 浏览

cocoapods - SCNScene 从 pod 加载纹理

我正在尝试创建包含带有纹理的 SCNScene 的 pod,但出现错误:

纹理和场景在同一个文件夹中。

我尝试使用 SCNSceneSource 加载

但得到了相同的结果(路径不变)

0 投票
1 回答
226 浏览

ios - SceneKit 几何看起来像是一场故障灾难

我在搞乱SceneKit。我觉得我正在按照指示做所有事情,但我最终制作的动画看起来像是一团糟。几何形状对他们来说具有这种奇怪的破碎品质。应该在形状后面的形状出现在前面。等等。

查看这些屏幕截图。药丸形状的大小都相同,较小的应始终位于较大的后面。

有任何想法吗?我会发布代码,但似乎这可能是经验丰富的 SceneKit-er 仅根据这些屏幕截图就知道的东西。

图片#1 图片 #2 图片#3 图片#4 图片#5

0 投票
1 回答
648 浏览

ios - ARSCNView 的根节点的“标题”与设备标题不匹配

我想要一个添加到场景中的节点指向北方。我从核心位置获取标题数据,以便表示设备当前在我的场景创建点处所面对的方向(以及我的根节点所面对的方向),然后我将标题添加到我的新sceneNode'seulerAngles.y中,以进行旋转所以它面向北方。

标题信息是正确的,因此将其旋转这么多确实会将其旋转所需的量,假设标题与我的根节点所面对的方向相同。但是我发现我的根节点的方向不等于设备的方向,有时可能会非常偏离。所以这意味着标题与场景节点的“标题”相同的假设是不正确的,我需要能够知道它离标题有多远,这样我就可以在我的sceneNode.

0 投票
1 回答
317 浏览

xcode - Xcode scn文件白屏

我删除并重新安装了 Xcode,但问题没有解决。我单击 scn 文件,它只打开一个白页。

在此处输入图像描述

0 投票
0 回答
67 浏览

ios - 在iOS中将节点对象旋转到初始位置SCNScene

我有 3d 骨架模型,我在我的应用程序中用作节点。我使用 UIPanGesture 和这段代码旋转它

现在我想将我的骨架旋转到最初的初始位置。请指导我完成整个过程。谢谢