gpt4 book ai didi

objective-c - 我可以对 SKNode 进行快照吗?

转载 作者:行者123 更新时间:2023-11-28 09:28:52 25 4
gpt4 key购买 nike

我有一个 SKScene,我想拍摄特定图层的快照。它可以是显示在带有 SKView 的白色 UIView 上的图层。但最后我只想从这一层的状态拍一张快照。提前致谢!

最佳答案

这对我有用:

    var tempView = UIView(frame: CGRectMake(0, 0, 500, 500))
var tempSKView = SKView(frame: tempView.frame)
var tempScene = SKScene(size: tempSKView.bounds.size)

var lineTexture = SKTexture()
lineTexture = skView.textureFromNode(scene.lineLayer)

var lineLayerCopy = SKSpriteNode(texture: lineTexture)
lineLayerCopy.anchorPoint = CGPoint(x: 0.0, y: 0.0)
lineLayerCopy.size = CGSizeMake(500, 500)
tempScene.addChild(lineLayerCopy)
tempScene.backgroundColor = UIColor.whiteColor()
tempSKView.presentScene(tempScene)
tempView.addSubview(tempSKView)
self.view.addSubview(tempView)

注意:anchorPoint 是必不可少的。它迫使场景位于中心,因此您可以获得完美的图像。

关于objective-c - 我可以对 SKNode 进行快照吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com