使用 iOS 10.3 & Xcode 8.3
我添加了一个这样的叠加场景:
self.scnView.overlaySKScene = someUI; //SpriteKit SKScene
但是当我尝试拍摄快照时:
UIImage *image = [self.scnView snapshot];
快照图像仅显示3D场景,但不显示叠加场景。但它在屏幕上看起来都很好,这意味着我可以看到3D场景和叠加层。
如何获取包含overlayScene的快照?
答案 0 :(得分:1)
糟糕。如果将scnView.background设置为任何颜色(alpha = 1),则除了clearColor之外,快照工作正常并显示叠加。
我已将scnView.backgroundColor设置为clearColor。
self.scnView.backgroundColor = [UIColor clearColor];
我假设叠加层位于3D场景的顶部/上方,背景位于3D场景的下方/后方。所以我没想到clearColor背景也适用于叠加场景。那好吧。