ARKit 在你眼前显示一个真实的月球

一个ARKit的简单demo,实现的是显示一个3D月球的效果。


moon.gif

简单说一下代码吧

override func viewDidLoad() {
        super.viewDidLoad()
        
        // Set the view's delegate
        sceneView.delegate = self
         //利用SceneKit创建一个球体,并且设置材质图片
        let sphere = SCNSphere(radius: 0.2);
        let material = SCNMaterial();
        material.diffuse.contents = UIImage(named: "art.scnassets/mercury.jpg");
        sphere.materials = [material];

        //穿件一个节点,并把上面创建的球体赋给节点
        let node = SCNNode();
        node.position = SCNVector3(x:0, y:0.1, z:-0.5);
        node.geometry = sphere;

        //将节点添加到scene中
        sceneView.scene.rootNode.addChildNode(node);
        sceneView.autoenablesDefaultLighting = true;
}

完整代码在git:https://github.com/wayne798/ARKit-Moon

有问题的,留言区讨论吧。

你可能感兴趣的:(ARKit 在你眼前显示一个真实的月球)