繁体   English   中英

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

[英]3D model (dae format) shows in SceneKit editor, but not at runtime

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM