SCNView快照映像不包含overlaySKScene

时间:2017-03-28 05:14:29

标签: ios scenekit

使用 iOS 10.3 & Xcode 8.3

我添加了一个这样的叠加场景:

     self.scnView.overlaySKScene = someUI;  //SpriteKit SKScene

但是当我尝试拍摄快照时:

     UIImage *image = [self.scnView snapshot];

快照图像仅显示3D场景,但不显示叠加场景。但它在屏幕上看起来都很好,这意味着我可以看到3D场景和叠加层。

如何获取包含overlayScene的快照?

1 个答案:

答案 0 :(得分:1)

糟糕。如果将scnView.background设置为任何颜色(alpha = 1),则除了clearColor之外,快照工作正常并显示叠加。

我已将scnView.backgroundColor设置为clearColor。

    self.scnView.backgroundColor = [UIColor clearColor];

我假设叠加层位于3D场景的顶部/上方,背景位于3D场景的下方/后方。所以我没想到clearColor背景也适用于叠加场景。那好吧。