一步一个脚印,跟着我一起学习ARKit
- 多了就不说了,直接看代码已经注释
-
打开xcode选择AR项目,选择3D项目,看截图,默认会有一个飞机的模型,但是我们不用,自己来写才更加有意义!
修改代码
- 不需要修改太多,第一个只是体验,我这里用一个3D的SCNBox来绘制!
- 其他地方都不需要改,只需要修改viewDidLoad里面的代码就可以了
这个例子很简单我就不放代码了,第二节才开始放,第二节我会写一个平面和图形检测的demo!
-
不想自己写的话复制一下代码,替换viewDidLoad里面的代码就OK!
- (void)viewDidLoad { [super viewDidLoad]; //初始化视图,并且创建代理 self.sceneView.delegate = self; //显示帧数状态 self.sceneView.showsStatistics = YES; //设置加载的图片,容纳所有3D的东西 // SCNScene * scene = [SCNScene sceneNamed:@"art.scnassets/ship.scn"]; SCNScene * scene = [SCNScene new]; //SCNBox用来绘制3D图形 SCNBox * boxGeometry = [SCNBox boxWithWidth:0.1 height:0.1 length:0.1 chamferRadius:0]; //表示位置和变换在三维坐标空间,使您可以附加几何,灯光,摄像机,或其他可显示的内容。 SCNNode * boxNode = [SCNNode nodeWithGeometry:boxGeometry]; //将框放在相机前,设置图像的位置 boxNode.position = SCNVector3Make(0, 0, -0.5); // rootNode是一个特殊的节点,它是3D场景中所有项目的起点 [scene.rootNode addChildNode:boxNode]; //显示灯光 self.sceneView.autoenablesDefaultLighting = YES; //设置到SceneView上 self.sceneView.scene = scene; }