6

我是 SceneKit 的新手,无法掌握 Xcode 场景编辑器。我正在对最近推出的 iOS ARKit 做一些研究。我使用 SceneKit 模板创建了一个示例项目。它带有一个默认的ship.scn

我删除了这个 ship.scn 并创建了一个新的 SCN,将一个示例.DAE模型拖放到这个 SCN 中。我能够清楚地查看我放置在 .SCN 文件中的所有纹理的对象。

但是当我在设备中运行它时,该对象出现在相机顶部并放大并且没有在相机框架中正确定位。我必须在 Xcode 场景编辑器中将对象的位置指定为x: 0, y: -60z: -60以使其在相机框架的中心可用。但如果我这样做,对象将始终-60与相机有一定的距离,我将无法使用触摸手势正确移动/调整它的大小。

任何人都请帮助我如何使对象在相机框架的中心可用,以便该对象还支持旋转/调整大小/移动等。

我创建了如下场景并将其添加到场景视图中:

let scene = SCNScene(named: "art.scnassets/Lowpoly_Notebook_2.scn")!

我使用Apple 的链接作为移动/调整对象大小的参考。

4

2 回答 2

2

As orangenkopf quoted, My problem was with the model size. It was huge and hence didn't get rendered properly. When i change the scale of the object in Xcode Scene editor to a minimum value, i am able to view the object correctly and place it anywhere needed.

于 2017-08-11T11:05:45.980 回答
0

最好的方法是将 .dae 文件添加到项目中,然后Editor -> convert to SceneKit scene file format (.scn).

于 2017-06-28T13:39:54.410 回答