使用SceneKit

时间:2018-02-02 17:56:07

标签: ios swift scenekit arkit metal

当使用带有 SceneKit 的ARKit时,是否可以根据用户设备在现实世界中的移动方式移动相机?

精化(2018-02-09):假设我将设备指向某个方向,并在我面前看到一个虚拟AR对象。当我向右移动2米(但指向同一方向)时,我的愿望是我不再看到AR物体(因为场景的相机"等于" me /我的设备和物体移出相机的视口。

有关如何了解我的状态的详细信息:

在当前的Xcode版本9.2中,

  • 当我为ARKit创建项目时>使用金属,我得到一个模板应用,当设备移动时相机移动(我想要的行为)
  • 当我为ARKit创建项目时>使用 SceneKit ,我得到一个模板应用,相机不响应设备的移动

我希望有一个使用SceneKit的应用程序,相机在金属模板中移动。

我可以想象这可以像在场景中设置属性一样简单;或者它可能必须以编程方式完成。但即使经过几个小时的研究,我也没有发现任何相关内容。

更新(2018-02-16):我发现之前阻碍了我的是什么,我仍然不理解它: 只有当我使用或复制ARKit模板项目中包含的原始场景(scn文件)时,它才会按照需要运行(并且场景编辑器中的场景背景显示为白色,请参见ball2.scn的屏幕截图): enter image description here 如果我创建自己的scn文件并尝试实现相同的效果,则ARWorldTrackingConfiguration似乎没有效果(场景编辑器中的场景背景显示为灰色,请参见ball.scn的屏幕截图): enter image description here 我没有找到任何可能与此相关的场景属性。

0 个答案:

没有答案