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
但是如何在SKScene
或SCNNode
中加载这个GIF文件?
答案
以下SO问题回答了如何在SKNode
中显示动画:Simple Gif like animation with Spritekit
您可以使用projectPoint将SCNNode
(您的3D模型)的位置投影到屏幕上的2D位置,然后将其用于包含动画的SKNode
的位置。这样动画将始终面向屏幕。
或者,您可以将包含动画的核心动画层指定给.diffuse.contents
的SCNMaterial
属性,并将其指定给SCNPlane
,您可以将其添加到场景并位于3D模型上方。如果你想让那架飞机面对镜头,只需将你的.pointOfView.orientantion
的SCNView
属性分配给持有SCNNode
的SCNPlane
。
以上是关于ARKit - 如何在ARSession中加载GIF动画?的主要内容,如果未能解决你的问题,请参考以下文章
Forge ARKit - Navisworks 到 Unity