【问题标题】:how to convert .dae to .scn files in SceneKit如何在 SceneKit 中将 .dae 转换为 .scn 文件
【发布时间】:2015-10-16 03:43:49
【问题描述】:

这是来自 Apple 的 Fox 示例代码的屏幕截图。如您所见,它们使用 .scn 文件格式作为图形对象。他们在 wwdc2015 视频中明确声明这是由艺术家完成的。到目前为止,我只使用 .dae 并且直到最近才确信这是唯一受支持的格式。我的问题是,如何将存储在 .dae 文件中的对象导出到 .scn 文件?

编辑:如果转到编辑器-> 转换为 SceneKit 场景文件格式 (.scn),这就是我得到的结果

【问题讨论】:

  • 我对 3D 建模了解不多(您使用什么程序创建 .dae 文件?)。我知道您不需要制作 .scn 模型,因为 SpriteKit 纹理可以是 .png 文件。

标签: ios scenekit collada


【解决方案1】:

没有必要导出.dae;您可以将对象直接放入.scn 文件中:

.scnassets 文件夹中创建新的.scn 文件,然后将.dae 文件拖到场景中。

【讨论】:

  • 太好了。谢谢。顺便说一句,你如何创建 .scnassets 文件夹?资源面板中的资产目录模板不允许创建 .scnassets 文件夹-
  • 如果您选择New > Project > Game,则会自动创建.scnassets 文件夹。
  • 或者如果您从模板中选择资产目录并在文件名提示中输入 art.scnassts 而不是 xcassets Xcode 会提示您询问是否要使用 scnassts 作为扩展名,只需选择是。
  • 我发现材料只有在 PNG 格式时才会被转换 - 因为 DAE 对象也允许 JPEG 图像,所以将它们转换为 PNG 很重要,否则它们将不会显示在转换后的 SCN 文件中!跨度>
【解决方案2】:

在 SceneKit 场景编辑器中打开您的 DAE 文件,然后转到编辑器菜单并单击“转换为 scn 文件格式”。

您的艺术家将无法从他们最喜欢的工具中导出 scn 文件。您必须使用 Xcode 将 DAE 转换为 SCN。

【讨论】:

  • 我使用了你的方式,但我收到了一些奇怪的信息。我用图片更新了问题。单击转换后,我的包中没有 .scn 文件夹。它放在哪里?
  • 确保在 Xcode beta 中点击 Cmd-S。根据您的选择(转换或复制),它应该替换或添加到 DAE 文件旁边。
  • 奇怪的行为。在 cmd-s 之后它变成了红色。我必须手动更改文件扩展名才能使其正常工作。
  • 您的文档是打开的工作区或项目的一部分吗?我们知道 Xcode 7 beta 4 中存在一些问题。
猜你喜欢
  • 1970-01-01
  • 2018-05-16
  • 2018-09-18
  • 2021-03-25
  • 2022-01-23
  • 2018-07-04
  • 2017-03-05
  • 2018-01-06
  • 2017-12-02
相关资源
最近更新 更多