我正在SpriteKit中创建一个垂直滚动游戏,我希望在游戏结束后拍摄整个游戏场景的屏幕截图,包括滚动屏幕的部分。到目前为止,我只能使用以下内容捕获可见的屏幕部分:
let bounds = self.scene!.view?.bounds
UIGraphicsBeginImageContextWithOptions(bounds!.size, true, UIScreen.mainScreen().scale)
self.scene?.view!.drawViewHierarchyInRect(bounds!, afterScreenUpdates: true)
screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
是否可以获得整个场景?
感谢。
答案 0 :(得分:4)
我看到了你的代码,我根本没有看到任何问题;事实上我测试了它(使它成为一个功能)并且它完美地工作。
{{1}}
我自己测试了它,因为它是有效的;希望它有所帮助:)