【发布时间】:2016-10-05 03:34:30
【问题描述】:
我需要在原生 Objective-C/Swift 应用程序的一个屏幕中显示交互式 3D 模型(客户端提供少量 FBX 文件)。
我知道可以使用 Unity/Cocos3D,但是整个应用程序必须基于 Unity/Cocos3D。在我的情况下,应用程序必须是原生的,并且只有一个屏幕(标签栏控制器中的一个标签)应该集成用户可以移动/旋转等的 3D 模型。
谢谢。
【问题讨论】:
我需要在原生 Objective-C/Swift 应用程序的一个屏幕中显示交互式 3D 模型(客户端提供少量 FBX 文件)。
我知道可以使用 Unity/Cocos3D,但是整个应用程序必须基于 Unity/Cocos3D。在我的情况下,应用程序必须是原生的,并且只有一个屏幕(标签栏控制器中的一个标签)应该集成用户可以移动/旋转等的 3D 模型。
谢谢。
【问题讨论】:
FBX SDK 在 iOS 上可用,我写了一个小教程来演示如何使用它here。但是,FBX SDK 确实包含用于在任何操作系统上显示 FBX 文件的视口/画布。要显示 FBX,您需要创建自己的视图。您可以在这里使用几种解决方案:
【讨论】:
如果您使用上面的选项 3,您可以使用 Unity 导出 Collada (.dae) 文件,以便通过 collada 导出器导入到 SceneKit。您可以直接在 Unity Asset Store 上购买 exporter; Unity 5.x 有一个,Unity 2017 有一个。
【讨论】: