SpriteKit屏幕截图

时间:2015-12-30 19:30:42

标签: ios swift screenshot

我正在SpriteKit中创建一个垂直滚动游戏,我希望在游戏结束后拍摄整个游戏场景的屏幕截图,包括滚动屏幕的部分。到目前为止,我只能使用以下内容捕获可见的屏幕部分:

    let bounds = self.scene!.view?.bounds
    UIGraphicsBeginImageContextWithOptions(bounds!.size, true, UIScreen.mainScreen().scale)
    self.scene?.view!.drawViewHierarchyInRect(bounds!, afterScreenUpdates: true)
    screenshot = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

是否可以获得整个场景?

感谢。

1 个答案:

答案 0 :(得分:4)

我看到了你的代码,我根本没有看到任何问题;事实上我测试了它(使它成为一个功能)并且它完美地工作。

{{1}}

我自己测试了它,因为它是有效的;希望它有所帮助:)