问题标签 [scnnode]

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 投票
1 回答
282 浏览

ios - 避免 3D 节点被切割

我遇到了大 SCNNodes 的问题,它们被剪成这样:

我不希望这种情况发生:(

我该如何避免这种情况?跟相机有关系吗?与 SCNView 大小?与 SCNNode 的大小有关吗?

SCNNode 有这个规模:

这是一个基于图块的游戏,我只是制作了一个巨大的原始图块来覆盖背景,另外我将添加山脉等其他东西并且想要闪电,所以我不能只放置一个简单的背景图像。

先感谢您!

编辑:

这是我的问题的另一个例子,假设这里绘制了完整的山脉,但它们被切断了。

问题的另一个例子

0 投票
1 回答
1679 浏览

ios - 如何在 Scene Kit 中的 3D SCNNode 内添加 2D 视图

我正在尝试在跟随它的 3D 视图上方添加一种“通知”,如果相机旋转或 SCNNode 旋转该视图始终保持向前看,那么进行计算并制作平面 3D 并旋转是“昂贵的”每次一些父母旋转或相机旋转时,我不想在跟随 3D xyz 的所有内容上添加 UIView,因为我希望它与 3D 世界深度排序进行交互。

这是我想要实现的示例:

例子

这是一个不随父母轮换的观点,我该如何实现?

先感谢您!

0 投票
1 回答
1028 浏览

objective-c - 在 Scene Kit 上只运行一次 SCNNode 动画

我试图从 .dae 文件(3D 模型文件)中运行一次动画,这是我的代码:

我试过使用animation.removedOnCompletion = YES;但不工作,我试过设置一个委托并尝试用该animationDidStop:finished:方法检测它,但它甚至没有被调用,从 DAE 动画中使用CAAnimations时有些奇怪。SCNNodes

有什么办法吗?

提前致谢。

0 投票
2 回答
1237 浏览

scenekit - 增加 SCNLights 的强度

您好,我有一个 SCNScene,它是我游戏的基础。照明很棘手,为了获得我想要的效果,我最终将三盏灯复制了三遍。这增加了灯光的强度以创建我想要的效果和颜色。但是我知道所有投射阴影的 9 盏灯都对我的 fps 造成了影响。有没有办法像我一样通过复制它们而不破坏我的fps来增加灯光的强度?

谢谢!

0 投票
1 回答
459 浏览

collision-detection - 物理对象碰撞不是很准确

您好,我有一个 SceneKit 游戏,我希望两个对象发生碰撞并对另一个对象做出物理反应。这适用于除一个之外的所有对象。这种形状似乎不准确,因为我的球员(一个滚动的球)经常会直接穿过它的一部分,而其他时候它会对碰撞做出反应。我认为这可能与球的速度有关。有没有办法提高这个对象的准确性?谢谢

0 投票
1 回答
392 浏览

ios - 材质仅附加到几何体上一半的纹理

我的材料只适用于一半的脸。这是我的代码:

我创建了一种新材料并添加了蓝色。有人知道为什么它只适用于六分之三的面孔吗?谢谢

http://i.stack.imgur.com/6IXh5.png

0 投票
1 回答
1225 浏览

ios - 在 SceneKit 中移动节点

我有一个 SCNNode,我希望它默认位于特定位置。我试图从 .dae 文件中设置位置,但它没有保存。有人可以给我一个提示,我该怎么做?

0 投票
1 回答
696 浏览

objective-c - SCNNode getBoundingBoxMin

我有一个从 SCNScene 中提取的节点。我有一些关于它的信息,但我对一件事感到困惑 - 如何计算边界框。节点一旦加载到向量 0,0,0 就被定位,使用:

但是,边界框仍报告 -1 的 min.x。

如果我刚刚将它定位在 0,这怎么可能?此外,我给出的向量值无关紧要,它的 min.x 始终为 -1 - 尽管节点实际上按预期在屏幕上移动。

0 投票
1 回答
763 浏览

ios - 使用有效值设置 SCNNode 的旋转,但始终为 0,0,0,0

我正在尝试设置我的相机节点的旋转,并且值在那里,但它永远不会从 0,0,0,0 改变...初始化播放器节点(省略其他设置,该节点没有几何,但它物理体确实有几何)

我设置它的位置并将其添加到场景的根节点......

然后尝试设置旋转:

海拔计算正确,但尝试将其设置为节点的旋转失败...日志始终显示 0,0,0,0...

有任何想法吗?

(旁注,模仿我从示例中找到的代码,将其从 swift 转换为 obj-c,并且示例代码完美运行)

0 投票
1 回答
763 浏览

swift - SceneKit - 制作自定义物理体

所以我设计了一个走廊,我想让我的玩家穿过,但我似乎无法让一个物理体为它工作。玩家要么穿过墙壁,要么不能走下走廊,因为它会将物体视为一个巨大的立方体。我如何让物理体绕着物体移动。