ARKit - 如何在ARSession中加载GIF动画?

时间:2017-10-09 07:35:25

标签: swift sprite-kit scenekit ios11 arkit

我正在使用ARKit和SceneKit框架处理应用程序。我可以渲染我的3D对象,创建叠加等。我想在我的一个子节点上加载QUIZZES中的叠加等GIF动画。这可能吗?

我尝试将ARSession添加为我SKScene的叠加层,如下所示,看起来不错。

SCNScene

但如何在informationOverlay = InformationOverlayScene(size: self.sceneView.frame.size) self.sceneView.overlaySKScene = informationOverlay SKScene中加载此GIF文件?

1 个答案:

答案 0 :(得分:2)

以下SO问题解答了如何在SKNode内显示动画: Simple Gif like animation with Spritekit

您可以使用projectPoint将SCNNode(您的3D模型)的位置投影到屏幕上的2D位置,然后将其用于包含动画的SKNode的位置。这样动画将始终面向屏幕。

或者,您可以将包含动画的核心动画图层指定给.diffuse.contents的{​​{1}}属性,并将其指定给SCNMaterial,您可以将其添加到场景和上方位置3D模型。如果您希望该平面面向相机,只需将SCNPlane的{​​{1}}属性分配给包含.pointOfView.orientantion的{​​{1}}。