DAE对象在应用程序(运行时)中不可见?

时间:2017-11-24 13:59:21

标签: swift xcode scenekit arkit

我的ARKit开发面临一些DAE问题。

我从DAE格式的Autodesk max导出我的3D模型并将其导入Xcode,它在Xcode中工作正常,但在我的应用程序中不可见。

我甚至尝试过玛雅,但我没有看到任何结果,我真的很无能为力。 但是,当我使用谷歌草图中任何下载的模型时,它的工作正常。

但我想使用我自己的模型,可能是什么问题?

2 个答案:

答案 0 :(得分:0)

当我将.dae转换为.scn时,它切换了我的锚点并弄乱了一些东西,所以我使用了.dae没有问题。尝试在搅拌机中打开它并更改轴心点。
(1.)如果您尝试将其放在检测到的平面上,则需要先移动手机以检测某些物体。尽量不要先将它放在飞机上,以确保它是可见的。
(2.)确保你没有远离相机 - 这里的单位是米!
最后一个原因可能是剔除背面 - 确保您的模型平面朝外 - 否则它们将不可见。

答案 1 :(得分:-1)

您需要将文件转换为xCode中的.SCN文件。单击.DAE,它应该要求您转换它。如果它不提供您转换文件,那么您可以在SceneKit场景编辑器中手动打开DAE文件,然后转到编辑器菜单并单击“转换为scn文件格式”。

此外,您还需要在xcode中的SceneKit中添加光照。您可以在xcode上看到该模型,但在您的应用中它会“黑暗”。从Maya导出时,光线会丢失。 Unity没有这个问题。