一個(gè)ARKit的簡(jiǎn)單demo,實(shí)現(xiàn)的是顯示一個(gè)3D月球的效果。
簡(jiǎn)單說(shuō)一下代碼吧
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
//利用SceneKit創(chuàng)建一個(gè)球體,并且設(shè)置材質(zhì)圖片
let sphere = SCNSphere(radius: 0.2);
let material = SCNMaterial();
material.diffuse.contents = UIImage(named: "art.scnassets/mercury.jpg");
sphere.materials = [material];
//穿件一個(gè)節(jié)點(diǎn)铝耻,并把上面創(chuàng)建的球體賦給節(jié)點(diǎn)
let node = SCNNode();
node.position = SCNVector3(x:0, y:0.1, z:-0.5);
node.geometry = sphere;
//將節(jié)點(diǎn)添加到scene中
sceneView.scene.rootNode.addChildNode(node);
sceneView.autoenablesDefaultLighting = true;
}
完整代碼在git:https://github.com/wayne798/ARKit-Moon
有問(wèn)題的,留言區(qū)討論吧。