其实ARkit并不是那么难
你只需要了解必须的东西就懂了
1. 设置场景视图的代理
2. 创建场景
3. 给场景视图绑定场景
4. 创建一个平面几何图形
5. 基于几何图形创建节点
6. 创建渲染器
7. 用渲染器对几何图形进行渲染
8. 为场景的根节点添加节点
上面就是基本创建一个普通的AR,最基本的要求,代码如下,直接复制到你的工程就可以
//设置代理,有很多都是原有的代码
self.sceneView.delegate = self;
//创建场景,首先你要知道什么函数用来创建场景,当然这个不是必需的,你可以通过,self.sceneView.scene.rootNode添加上去,目的就是加载node,但是为了容易理解我先这么打,可能函数错误,因为没用xcode,只是记忆内容。
SCNScene *scene = [SCNScene scene];
//绑定到SCNSceneView
self.sceneView.scene = scene;
//创建一个平面几何图形
SCNPlane *plane = [SCNPlane planeWithWidth:0.1 height:0.1];
//基于几何图形创建节点,nodewithgeometry这个函数可以包含很多东西,例如一个box,等等,当然需要根据实际来选择
SCNNode *node = [SCNNode nodeWithGeometry:plane];
// 创建渲染器
SCNMaterial *material = [SCNMaterial material];
material.diffuse.contents = 这个参数可以放置很多包含内容,用来渲染【uicolor yellow 】
//这个用来确定距离相机的位置,你可以看看网络上的图片很清晰明了
node.position = SCNVector3Make(0, 0, 1);
// 这个用来渲染图像
plane.materials = @[material];
//为场景的根节点添加节点
[scene.rootNode addChildNode:node];
这个就是基本的一个arkit的应用,你也可以添加一个node的分类,然后通过分类进行扩展,平面检测,让最开始的飞机根据你的操控飞起来,降落等等,过一阵我会写一片,可以操控飞机飞行的,加碰撞检测