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

时间:2016-09-01 09:05:48

标签: ios 3d scenekit cinema-4d

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

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

如果字符是动画的,那么这个过程会改变吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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