面向工程师的场景套件和3D挑战

随着我们见面演讲的日子越来越近,Erica和我没有任何想法。 每个参加会议的团队都做得很好,这使我们没有太多可供选择的主题。 经过几天的压力之后,我们决定使用Scene Kit,因为没有其他团队在研究它。 这就是我们使用Scene Kit开始冒险的方式………

我们要做的是在Scene Kit中创建一个场景,我们将拥有一个足球和一个守门员,投篮并让守门员接住球。 经过研究后,我们意识到还有一个大问题在我们的控制范围之外,那就是:找到可用的3D对象并为其设置动画。

有大量的网站可以找到免费模型。 您需要注意的一件事是文件类型。 XCode接受Collada文件,其文件扩展名为“ .dae”。

在下载了要使用的文件并将其添加到XCode项目之后,您可能会意识到该模型没有所需的旋转值,因此,例如,如果您的模型需要直立放置,当您将其添加到Xcode中时可能不会。 下面的示例是我添加到Xcode中的Ironman模型,看看它在Xcode中的外观,即使在实际文件中它看起来像是站立着的:

我们能够解决此类问题的方法是使用某些设计软件。 我们下载了Maya和Blender。 在Maya的帮助下,我们能够修复模型并将其添加到我们的Xcode项目中。

因此,重要的是要了解一个Scene Kit项目至少要有两个主要的团队在工作:设计团队(负责处理这些模型和动画对象)和工程团队(负责处理事物的编码方面) 。 就我们而言,我们试图做到两者兼而有之。

添加模型后,剩下的就是Scene Kit和iOS。 这不是Scene Kit项目教程,因此我将不进行详细介绍,但此处是其摘要:

在Scene Kit中,几乎所有东西都是一个节点。 物体,地板,灯光和照相机。 有一个根节点,它是不可见的,其他所有节点都是其子节点。 每个节点都有其父节点和子节点。 每个节点都可以具有其材质(主要是纹理及其颜色/图像),物理,几何,灯光,摄影机,位置,旋转,动作以及更多其他属性。

首先,将节点添加到根节点,并使用灯光,摄像机和所有荣耀设置场景!

PS:如果您可能想知道:是的,我们完成了小场景并成功展示了!

我希望这可以帮助别人!