SceneKit:将创作软件中的 3D 角色导入场景?

SceneKit: import 3D characters inside authoring software into scene?

在WWDC 2015狐狸演示中,有一个代表3D狐狸的SCN文件。如果您想将狐狸合并到其他应用程序中,请导入狐狸的 SCN 文件及其纹理贴图。

但是如果您在 Cinema 4D (https://www.maxon.net/en/products/cinema-4d/overview/) 等创作程序中制作了 3D 角色,您如何为不同的角色生成相似的 SCN 文件? Cinema4D不能这样导出SCN文件怎么办?

如果角色是动画的,过程会改变吗?

Xcode 支持 collada (dae) 文件。您可以将它们导入您的资产文件夹并将它们转换为 .scn 文件。或者 Xcode 会在您编译应用程序时自动转换它们。

Collada 文件也可以包含动画数据,并且可以从大多数 3D 创作程序中导出。

我正在使用 C4D r12,我想这个过程对于以后的版本应该是相同的。

一个选项是为每个角色创建一个单独的文件。注意对象管理器中的组织:所列出的对象层次结构将是您导入的场景文件中节点的场景图。这包括最终将作为 SceneKit 中的容器节点的空值。 C4D 中对象和空值的名称将是场景文件中 SCNNodes 的名称。根据需要进行设置后,通过文件 > 导出... > COLLADA(*.dae)

保存

或者,您可以使用一个文件创建所有角色,然后使用该角色的容器节点的唯一名称(以前在 C4D 中为 "container" null)在 SceneKit 中解析它们。