簡體   English   中英

將子級添加到SKCropNode時,應用程序凍結

[英]App freezes when adding child to SKCropNode

當我嘗試將場景中存在的子項添加到cropNode時,應用程序凍結。 但是,如果我將此子項添加為資產中的圖像,它不會凍結。 當我嘗試加載該場景時,應用程序不響應點擊。

我使用Swift 5,SpriteKit 11和Xcode 10。

該代碼凍結了該應用程序:

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)

我修好了它。 我只需要一行:

child.removeFromParent()

let child = self.screenApp1

現在,它可以完美運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM