十、<ARKit> ARSKView 类
2017-07-04 本文已影响35人
Dosun
本文译自官方文档ARSKView
,不足之处,请纠正。
在 AR 视图中,ARSKView 是用来展示 2D 图像的。
一、简介
使用 ARSKView 类去创建 AR ,在手机相机中将 2D 图像放在 3D 空间中。当你运行 ARSKView 的 ARSession
属性时:
- ARSKView 会自动打开苹果手机中的相机,并展示出直播的状态。
- 当你实现 ARSKViewDelegate
方法时,将 SpriteKit 图像和现实的位置相配合,ARSKView 会自动放大和旋转 SpriteKit 图像的节点,这样可以很好会融入现实世界中。
二、API
1. 第一步
-
Providing 2D Virtual Content with SpriteKit
使用 SpriteKit 将二维图像放在 3D 空间中。 -
session
ARSession 是管理运动和处理图片。
2. 响应 AR 更新
-
delegate
节点的状态的改变,如已经增加节点、已经更新节点、将要更新节点、已经移除节点。 -
ARSKViewDelegate
和上面的代理类同
3. 冲击测试真实的表面
-
- hitTest:types:
在相机捕获的图像中,寻找真实世界特征或 AR 锚点对应SpriteKit视图中的点。
4. 将虚拟的图像融入现实世界中
-
- anchorForNode:
返回对应节点的锚点,节点是一个 3D 虚拟物体,它的坐标是虚拟场景中的坐标,而锚点 ARAnchor 是 ARKit 中现实世界的坐标。 -
- nodeForAnchor:
返回对应锚点的节点。