Làm một ứng dụng đơn giản với ARKit
Tạo 1 ARKit SceneKit View đơn giản Tạo mới 1 project kéo ARKit SceneKit vào view của bạn rồi kéo reference với file ViewController.swift tiếp theo thì viết code để config ARKit SceneKit override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let ...
Tạo 1 ARKit SceneKit View đơn giản
Tạo mới 1 project kéo ARKit SceneKit vào view của bạn
rồi kéo reference với file ViewController.swift
tiếp theo thì viết code để config ARKit SceneKit
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let configuration = ARWorldTrackingConfiguration() sceneView.session.run(configuration) }
và ở viewWillDisappear
override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) sceneView.session.pause() }
thêm vào file info.plist để app sử dụng Camera
Thêm 3D Object vào ARKit SceneKit View
func addBox() { let box = SCNBox(awidth: 0.1, height: 0.1, length: 0.1, chamferRadius: 0) let boxNode = SCNNode() boxNode.geometry = box boxNode.position = SCNVector3(0, 0, -0.2) let scene = SCNScene() scene.rootNode.addChildNode(boxNode) sceneView.scene = scene }
rồi thêm vào viewDidLoad
override func viewDidLoad() { super.viewDidLoad() addBox() }
ok, bây giờ hãy chạy app và xem thành quả của mình nào
cũng rất đơn giản như thêm 1 view bình thường đúng ko nào
bây giờ hãy làm một chút nâng cao hơn nào