ARKit入门

ARKit必须XCode 9.0 + iOS 11真机,A9芯片的设备(SE,6S,6S-P,7,7-P,X,8,8-P)才能玩

创建工程:

ARKit入门_第1张图片
41974FC9-A0C6-496C-99E9-C60346ACA009.png

next:

ARKit入门_第2张图片
EC117FFD-A1FF-4E37-8252-0143880B1889.png

Content Technology:选择SceneKit

首先我们先看一张图:

scenc.png

CNScene 他都有一个RootNode;万物皆scene

工程创建成功后会自动生成一些代码:
sceneView.showsStatistics = true
为true会显示最下面状态栏

ARKit入门_第3张图片
23D22338-6A5E-461F-81A6-509FCB81EE3F.png

ARKit入门需掌握4大要素:
创建了一个场景
let scene = SCNScene()

1.几何
//创建一个圆
let sphere = SCNSphere(radius: 0.1)

2.节点
let sphereNode = SCNNode(geometry: sphere)
sphereNode.position = SCNVector3(0,0,-0.5)
scene.rootNode.addChildNode(sphereNode)
3.渲染
let material = SCNMaterial() // material 渲染器
material.diffuse.contents = UIImage(named: "earth.jpg")
sphere.materials = [material]
4.手势
func registerGestureRecognizers(){
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapped))

sceneView.scene = scene //把创建的场景添加到sceneView.scene上

self.sceneView.addGestureRecognizer(tapGestureRecognizer)
}

@objc func tapped (recognizer: UIGestureRecognizer){

}
OK!真机跑一下看看效果,你会被惊住的!!!

你可能感兴趣的:(ARKit入门)