Swift 将三维模型及其节点导入Xcode

Swift 将三维模型及其节点导入Xcode,swift,xcode,3d,scenekit,Swift,Xcode,3d,Scenekit,我有三维模型,它有许多零件,由一些三维编辑器设计,例如:AutoCad、Blender。。。 那些3D模型是由许多部分组合而成的,所以我想将它们导入到具有相同部分的Xcode中,然后向每个部分添加节点。 我想与场景视图中的每个部分进行交互 三维模型来自: 正如我在您提供的链接上看到的,3D模型有FBX和OBJ格式。对于在Xcode中使用,您可以尝试使用以下步骤 将模型转换为DAE或.SCN格式。(可以使用Blender).DAE和.SCN formate在单个文件中包含所有节点 使用art.

我有三维模型,它有许多零件,由一些三维编辑器设计,例如:AutoCad、Blender。。。 那些3D模型是由许多部分组合而成的,所以我想将它们导入到具有相同部分的Xcode中,然后向每个部分添加节点。 我想与场景视图中的每个部分进行交互

三维模型来自:


正如我在您提供的链接上看到的,3D模型有FBX和OBJ格式。对于在Xcode中使用,您可以尝试使用以下步骤

  • 将模型转换为DAE或.SCN格式。(可以使用Blender).DAE和.SCN formate在单个文件中包含所有节点
  • 使用art.scnassets文件夹中的associate texture文件夹导入模型
  • 加载并使用您的模型

  • 是否有其他方法可以使用.OBJ formate而不在加载之前对其进行转换?感谢您也可以加载OBJ文件。但不能在art.scnassets filder中导入该文件。只需执行以下步骤。1.将OBJ文件拖放到项目中。2.获取文件的路径。并将其转换为SCNscene。(下面的代码)let bundle=NSBundle.mainBundle()let path=bundle.pathForResource(“generator”,类型:“obj”)let url=NSURL(fileURLWithPath:path!)let asset=MDLAsset(url:url)let scene=SCNscene(MDLAsset:asset),但三维模型不包含其子节点