3D模型(dae格式)在SceneKit编辑器中显示,但不在运行时

时间:2017-03-01 02:26:43

标签: ios blender scenekit

我从网上抓起一个简单的Blender制作的台球桌,将其导出为dae格式,通过拖动文件并将其放入场景编辑器中将其添加到场景中。台球桌在那里显示很好,但是,当在设备/ sim上测试时,模型不可见,我只是得到一个黑屏。我可以确认它是与该模型相关的东西,因为我在场景编辑器中从原始形状创建了一个球体并且显示正常。也不知何故,3D模型就在那里,因为球体位于它上面。球体有一个刚体设置,受重力影响,因台球桌而不会掉落。

3 个答案:

答案 0 :(得分:4)

将dae文件拖到.scnassets文件夹中,使用内置转换器将其转换为.scn,然后将生成的文件拖到主场景文件中修复问题。

答案 1 :(得分:0)

检查对象的法线。由于SceneKit总是剔除背面,因此它不会显示法线指向内部的面。您可以通过进入编辑模式,使用 A 选择所有内容,然后按 Ctrl + N 在Blender中修复它们。如果它仍然不起作用,那么导出器可能出现问题,您将不得不使用不同的程序检查$sql .= "INSERT INTO tblalbums (albumName) VALUES ($albumname)";文件的法线。

答案 2 :(得分:0)

当我将.obj文件拖放到XCode(到scene.scnassets文件夹中)时,我遇到了同样的问题。该模型将出现在场景编辑器中,但不会在运行时出现(在模拟器上或设备上)。

通过将.obj文件添加到Finder中的scene.scnassets文件夹而不是XCode来解决问题。然后该文件出现在XCode中(自动刷新)。然后,我在XCode中选择了.obj文件,然后单击编辑器>转换为.scn文件。

纹理不存在,因此您需要执行将.png文件复制到Finder中的scene.scnassets文件夹,然后将.png文件拖放到Diffuse属性上的相同过程。