当我尝试将场景中存在的孩子添加到cropNode中时,应用程序冻结。但如果我将此子元素添加为资源中的图像,则不会冻结。当我尝试加载该场景时,应用程序没有响应点击。
我用的是Swift 5,SpriteKit 11和Xcode10。
这段代码冻结了应用程序:
self.screenApp1 = childNode(withName: "screenapp1") as? SKSpriteNode
let cropMask = SKSpriteNode(imageNamed: "crop")
let cropNode = SKCropNode()
cropNode.position = CGPoint(x: 0, y: 0)
cropNode.maskNode = cropMask
cropNode.zPosition = 4
let child = self.screenApp1
child.size = CGSize(width: 260, height: 346)
cropNode.addChild(child)
addChild(cropNode)但事实并非如此:
let cropMask = SKSpriteNode(imageNamed: "crop")
let cropNode = SKCropNode()
cropNode.position = CGPoint(x: 0, y: 0)
cropNode.maskNode = cropMask
cropNode.zPosition = 4
let child = SKSpriteNode(imageNamed: "screenapp1")
child.size = CGSize(width: 260, height: 346)
cropNode.addChild(child)
addChild(cropNode)发布于 2019-07-29 15:22:19
我修好了。我只需要一句话:
child.removeFromParent()之后
let child = self.screenApp1它现在可以完美地工作了。
https://stackoverflow.com/questions/57248332
复制相似问题