ARSKView
使用2D的SpriteKit内容进而增强相机来显示AR体验的一种视图。
概述
使用ARSKView类,可以在设备相机拍摄的真实世界视图的3D空间中放置2D元素来创建AR体验。当你运行这个视图提供的ARSession对象时:
- 该视图会自动渲染从相机拍摄到的实时视频并将其作为背景。
- 当你实现了ARSKViewDelegate的方法把SpriteKit内容和真实世界的位置联系在一起时,该视图会自动缩放并旋转SpriteKit节点,以便他们在相机中看起来就像可以在真实世界中追踪到一样。
话题
第一步
使用SpriteKit提供2D虚拟内容
在AR体验中,使用SpriteKit在3D空间中放置2D图片
session
管理着视图内容中的运动追踪和相机视图处理的AR会话对象
负责AR更新
delegate
你提供的一个对象,用于使用SpriteKit内容来同步处理视图中的AR场景信息。
ARSKViewDelegate
可以实现的一系列方法,你可以用他们使用AR会话对象来同步处理SpriteKit内容。
真实世界表面的碰撞检测
- hitTest:types:
在截取的相机图像中搜索真实世界的物体或AR锚点,与SpriteKit视图中的一个点相对应。
映射内容到真实世界的位置中
- anchorForNode:
如果存在,返回与指定SpriteKit节点相关的AR锚点
- nodeForAnchor:
如果存在,返回与指定AR锚点相关的SpriteKit节点
关系
继承自
另请参阅
基本视图
创建一个基本的AR体验
配置一个AR会话对象并使用SceneKit或SpriteKit来显示AR内容
ARSCNView
使用3D的SceneKit内容进而增强相机来显示AR体验的一种视图。