如何将我的体素模型用于我的 SKScene 游戏?

How can I use my Voxel Models into my SKScene Game?

我在 MagicaVoxel 中创建了一些体素对象,这是一个用于创建体素模型的程序。我创建了一个。它的导出选项如下:

obj, ply, mc, 2d, iso, slab, xraw, qb

我应该选择这些文件格式中的哪一种,然后如何将其导入到我的 SceneKit 游戏项目中?

您可能想要使用 obj。

读这个:

https://forums.developer.apple.com/thread/3979

dae (COLLADA) 是 Scene Kit 最喜欢的文件导入方式。

很少有人使用 Scene Kit,因此几乎所有可能的 3D 创建工具的所有可能文件格式都没有经过测试,或者以其他方式已知可以工作。从晦涩的应用程序导入时,您可能会遇到问题。没有人会找到解决方案,您将是(很可能)第一个将 MagicaVoxel 与 SceneKit 一起使用的人。

如果您对来自 MagicaVoxel 的 obj 有疑问,请想办法从您正在制作的内容中获取 COLLADA 文件,然后尝试将其导入 SceneKit。

我想出了解决办法。

(1) 将 MagicVoxel 中的体素对象导出为 .OBJ 文件。

(2) 这将创建 3 个文件。保留 .PNG 和 .OBJ 文件。

(3) 在此处下载名为 blender 的程序:https://www.blender.org/

(4) 打开搅拌机

(5) 转到[文件] -> [导入] -> [Wavefront .OBJ]

(6) 导航到您的 .OBJ 文件

(7) 这将打开 .OBJ。您可以旋转对象以解决任何旋转问题

(8) 转到[文件] -> [导出] -> [Collada .DAE]

(9) 保存新文件并将其拖到您的 XCode [SceneKit] 项目中!

(10) 将步骤 2 中的 .PNG 文件也拖到您的项目中

(11) Select 您的 .DAE 文件并打开如下所示的右侧菜单

(12) 打开这个

(13) 将项目中的 .PNG 文件拖放到此处的下拉菜单中。

(14) 完成!希望这对您有所帮助!