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

问题描述 投票:0回答:1

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

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

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

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

swift sprite-kit scenekit ios11 arkit
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.