问题标签 [scenekit]

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 投票
0 回答
912 浏览

swift - Swift,找不到符号:_OBJC_CLASS_$_SCNParticleSystem

我刚刚开始使用 Swift 并使用 SceneKit。我在 xcode 6 编辑器中创建了一个简单的“Smoke.scnp”粒子发射器,并尝试使用 SCNParticleSystem 类加载它。我在项目中包含了 SceneKit 框架。在没有粒子系统的情况下运行时,我可以很好地加载相机和其他节点,但在链接期间包含粒子系统失败。我得到的错误是 SCNParticleSystem 找不到符号。

我对 SceneKit 没有太多经验,所以这可能不是 xcode6 或 Swift 特有的。只是想知道我是否必须设置其他任何东西?

以下是我的代码片段:

0 投票
5 回答
17825 浏览

swift - 在 Swift Playground 中使用 SceneKit

我到处找这个,但我是空白的。您如何复制 Chris Lattner 在 WWDC 上使用 Playgrounds 和 SceneKit 演示的内容?我想在 Playgrounds 中有一个 SceneKit 场景,动画。

我尝试从 SceneKit 项目模板中剪切和粘贴设置代码,以为它会神奇地开始渲染,但事实并非如此。

我尝试观看主题演讲并在 Lattner 的屏幕上暂停并放大以寻找源代码的提示,但他似乎正在从他项目的其他地方导入他的所有代码,所以它没有给我任何线索。文档中似乎没有任何内容,或者我错过了它。

0 投票
1 回答
873 浏览

xcode - SCNPhysicsWorld Error

I've been messing around with swift and trying to get a Physicsworld working.

This is the error I get "Undefined symbols for architecture i386: "_OBJC_CLASS_$_SCNPhysicsWorld", referenced from: __TFC3sk218GameViewController11viewDidLoadfS0_FT_T_ in GameViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) "

I assume it has to do with linking or importing a library that I'm not, but I have added everything that I could find that I thought might fix it (found in other posts on game kit) Does anyone know what this might be? Thanks.

0 投票
4 回答
8165 浏览

ios - 使用带有 SKScene 子类的 sks 文件

我很高兴看到你可以在 Xcode 6 中使用 SKS 编辑器做的所有事情。我可以在 sks 编辑器中布置一些精灵、灯光、法线等。然后我可以像这样在我的视图控制器中加载 sks 文件:

但是我看不到如何将任何代码绑定到 sks 文件。例如,我有 MyScene.sks(名为 MyScene)。然后我创建了类文件 MyScene.h 和 MyScene.m,以便我可以通过编程方式控制场景。但是,当我放置断点 MyScene.m 时,它们都没有到达。

如何将 MyScene.h/m 绑定到 MyScene.sks?

问这个的另一种方式。在 MyScene.sks 中,我有一个背景纹理(在编辑器中命名为 background)和一个灯光(在编辑器中命名为 light1)。我想以编程方式移动灯光。我希望我能够创建 MyScene.h/m,覆盖 touchesBegan/touchesMoved,并调整灯光的位置。当我添加此代码时,它从未执行过。为什么?

0 投票
3 回答
1531 浏览

scenekit - 在 SceneKit 中镜像 SCNGeometry

我正在使用 Apple 的 SceneKit 库制作一个简单的赛车游戏。我已经模拟了赛道的左转部分。我能够成功地将模型加载到我可以渲染的 SCNGeometry 中。但是,我希望能够将此模型用于左转和右转段。为此,我需要在 yz 平面上镜像 SCNGeometry,尽管我一生都无法弄清楚如何。

在 SpriteKit 中,可以通过将相应的 SKNode 的比例设置为 -1 来镜像精灵。但是,如果我将 SCNGeometry 的 SCNNode 的 x 比例设置为 -1,则 SCNGeometry 根本不会渲染。虽然我可以在我的建模软件中镜像模型,但我不希望有两个基本相同的模型。任何建议,将不胜感激。

0 投票
2 回答
1817 浏览

ios - 从 .dae 加载 SCNScene 时的物理问题

我正在尝试加载当前只有 3 面墙、天花板和地板的场景。我正在加载我在搅拌机中创建的场景并加载它。但是,SCNNode具有 a 几何形状的 aSCNBox正好通过。该盒子附有一个动态物理体,我手动将其设置walls/floor为静态节点。下面是我用来设置场景和添加框的代码,.dae如果需要,我也可以发布我的。有人对可能发生的事情有任何想法吗?

为了回应 ricksters 的回答,我尝试为每个新节点创建自定义几何图形,但我的盒子仍然失败。这是我用于自定义几何的代码。这替换了原始代码中的 for-in。

0 投票
1 回答
2173 浏览

xcode - dyld:库未加载:/System/Library/Frameworks/SceneKit.framework/SceneKit

我想使用 SceneKit 在 Xcode 6.0 上创建游戏,但是当我运行应用程序时,它在设备上崩溃并在控制台上打印此错误:

0 投票
1 回答
1919 浏览

ios - Xcode - SKSceneKit 关卡编辑器 - 如何连接到 .h 中的变量

在 Xcode 中,如何将关卡编辑器中的项目连接到 .h 文件中的变量?我似乎无法在任何地方找到文档。

0 投票
1 回答
997 浏览

ios - 在适用于 iOS 的 SceneKit 中更改 SCNSphere 的视图侧

我从 SceneKit 开始,我想创建一个球体并将全景图像添加为球体内部的纹理,问题是我无法将球体的法线向量更改为内部,所以实际上从内部是不可见的,我想将相机放在球体的中心,以查看相机周围的全景图像。

0 投票
2 回答
3274 浏览

scenekit - 获取 SCNPhysicsVehicle 的位置

我正在使用 Apple 的SceneKit开发一个基本的赛车游戏,并且遇到了模拟汽车的问题。使用SCNPhysicsVehicle行为,我能够正确设置汽车并使用记录的方法驾驶它。

但是,我无法获得汽车的位置。当汽车移动时,SCNPhysicsVehicle 将移动包含底盘和车轮的 SCNNode,但 SCNNode 保持在其原始位置和方向,这似乎是合乎逻辑的。奇怪的是,底盘的 SCNPhysicsBody 的速度在整个模拟过程中保持准确,因此我可以假设汽车的位置基于 SCNPhysicsBody 而不是 SCNNode。不幸的是,我没有找到记录在案的方法来获得 SCNPhysicsBody 的位置。

获得汽车的位置应该是微不足道的,并且对于创建赛车游戏至关重要,但我似乎找不到任何获得它的方法。任何想法或建议将不胜感激。