gpt4 book ai didi

swift - 将 child 添加到 SKCropNode 时应用程序卡住

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

当我尝试将场景中存在的子对象添加到 cropNode 时,应用程序卡住。但是,如果我将这个 child 作为图像添加到 Assets 中,它不会卡住。当我尝试加载该场景时,应用程序不响应点击。

我使用 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

它现在完美运行。

关于swift - 将 child 添加到 SKCropNode 时应用程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57248332/

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