ios - Blender + SceneKit(操作方法)

标签 ios xcode scenekit blender

向游戏开发者提出的几个问题。我在这方面很初学者。我想创建一个游戏关卡,例如有树木的绿色飞机。我玩过一点 Blender 和 SceneKit。我知道我可以从 Blender 导出 .dae 并将其导入到 Xcode。我的问题:

  1. 导出前我应该删除相机和灯光节点吗?为什么?
  2. 我应该在一个 .dea 文件中设计所有关卡还是单独制作?例如,一个 .dea 代表平面,四棵不同的树代表 .dea's 如何在 Xcode 中合并它们?
  3. 我可以多次使用一个 .dea 来生成例如森林吗?怎么办?
  4. 如果单独创 build 计是更好的方法,如何保持它们之间的比例以保护自己免受创作人比树大的影响?

如果有人致力于解决这些问题,我会非常高兴。这会减少我学习基础知识的时间。提前致谢。 :)

最佳答案

我会告诉你我是如何做到的:

1) .dea 文件仅用于模型(树木、角色、建筑物等...)

2) 游戏场景:使用 Xcode 场景生成器或通过代码或混合(基于场景)构建地板、模型、灯光、相机、障碍物。

3)根据世界/关卡的大小,它可以分为几个场景(玩家可见/不可见)。然后您可以创建一个空白场景并在运行时加载/卸载这些场景。

4) 对于模型,您创建一个引用,然后使用树的引用构建森林。如果将来您需要更改树的颜色,则所有场景中的所有树都会更新。

5)对于每个模型(SCNNode)(从.dea文件加载),您可以设置比例属性(从代码或通过Xcode场景构建器)

此外,3D Apple Games by Tutorials非常适合入门。

关于ios - Blender + SceneKit(操作方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603511/

相关文章:

swift - 如何指定相对于 ARImageAnchor 的子节点位置?

swift - 如何根据要求在 SceneKit 中添加动画

ios - 在 swift 3 playground 中阅读 plist

ios - 更改导航栏的高度 iOS Swift

iphone - 如何在 iPhone 5 中获得黑边

打开我的项目时 Xcode 意外退出

iphone - iOS打印图像和文本

ios - EAGLContext_presentRenderBuffer 在 OpenGLES 压力测试中占用了大部分时间

ios - 可以通过 iOS 中的蓝牙 PAN 与系留设备进行通信

ios - "Stick"UIView和SCNNode一起做动画