使用SpriteKit提供2D内容
在AR体验中,使用SpriteKit在3D空间中放置2D图片
概述
在AR中放置SpriteKit内容,你首先需要一个运行中的AR会话对象(参考创建一个基本的AR体验)。
SpriteKit是内置的2D虚拟内容,但是AR需要的是真实世界的3D空间。使用ARSKView类通过提供2D精灵(SKNode对象)相当于真实世界的3D位置(ARAnchor对象)来创建AR体验。当使用者移动设备,与锚点相似,视图会自动旋转并且缩放SpriteKit节点,以至于他们在相机中看起来就像是在真实世界中一样可以追踪。
举例来说,你可以放置2D图片就像是漂浮在3D空间中:
|
|
上面中view:nodeForAnchor:方法返回一个SKLabelNode对象,它可以显示一个文字标签。像大多数的SpriteKit节点一样,这个类创建了一个2D的虚拟替代物,所以ARSKView类展现节点用一种广告牌的方式:精灵缩放并且旋转(沿着它的z轴)以至于它看起来就像是跟随着3D位置中的锚点一样,但是总是朝向着相机。
另请参阅
第一步
session
在视图内容中管理着运动追踪和相机图像处理的AR会话对象