因此,我购买了一辆车的3D模型,显示在我的ARKIT app.The文件夹中,由不同的模型格式和一个图像组成。
我将.dae文件拖放到我的项目中。这是文件结构。

然而,当添加到现场时,轴将完全关闭,不能正确加载。它没有加载完整的模型与纹理,并将加载在我之上。
参见示例:

然后,我决定在Blender中加载.Blender文件,然后再作为colada .dae文件导出。

这是添加到我的项目中的结果。


当我把它装进现实世界时,一辆半车就会出现在我站的地方,规模大得离谱。
我用一个单独的模型尝试了这个项目,它运行得很好。有没有人知道我如何在我的应用程序中正确地加载3D模型?
发布于 2018-05-31 04:45:14
我在升级我购买的模型时遇到了一些问题。你不应该张贴链接,但它太大,无法粘贴-我遵循这个指南,缩小模型,并旋转到适当的位置搅拌器,然后再出口。
在大多数模型中,我使用这个加载:
func loadCollada(sceneName: String, objName: String) -> SCNNode
{
let vScene = SCNScene(named: sceneName)!
let gObject = vScene.rootNode.childNode(withName: objName,
recursively: true)!
return gObject
}在一些较大的模型上,我不得不这样做:
func collada2SCNNode(filepath: String) -> SCNNode
{
let returnNode = SCNNode()
let scene = SCNScene(named: filepath)
for vNode in (scene?.rootNode.childNodes)!
{
returnNode.addChildNode(vNode)
}
return returnNode
}然后设置y UP: scntool转换战斗器0.dae-格式c3d -输出out.dae -强制-y-向上-强制-交错-寻找-pvrtc-图像
https://stackoverflow.com/questions/50543545
复制相似问题