首页 文章

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

提问于
浏览
0

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

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

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

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

1 回答

  • 3

    以下 SO 问题回答了如何在SKNode内显示动画:使用 Spritekit 的简单 Gif 动画

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

    或者,您可以将包含动画的“核心动画”层分配给SCNMaterial.diffuse.contents属性,然后将其分配给SCNPlane,然后可以将其添加到 3D 模型上方的场景和位置。如果您想让飞机面向相机,只需将SCNView.pointOfView.orientantion属性分配给保存SCNPlaneSCNNode即可。

相关问题