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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARKit - 如何在ARSession中加载GIF动画?相关的知识,希望对你有一定的参考价值。

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

我尝试添加SKScene作为我的SCNScene的叠加,如下所示,它看起来不错。

informationOverlay = InformationOverlayScene(size: self.sceneView.frame.size)
self.sceneView.overlaySKScene = informationOverlay

但是如何在SKSceneSCNNode中加载这个GIF文件?

答案

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

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

或者,您可以将包含动画的核心动画层指定给.diffuse.contentsSCNMaterial属性,并将其指定给SCNPlane,您可以将其添加到场景并位于3D模型上方。如果你想让那架飞机面对镜头,只需将你的.pointOfView.orientantionSCNView属性分配给持有SCNNodeSCNPlane

以上是关于ARKit - 如何在ARSession中加载GIF动画?的主要内容,如果未能解决你的问题,请参考以下文章

从 ARKit 获取 RGB“CVPixelBuffer”

iOS AR开发

Forge ARKit - Navisworks 到 Unity

无法在简单的 Grapevine 服务器示例中加载类型 HttpListener

ARKit从入门到精通-ARKit捕捉平地

如何在模块中加载未知类?