首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将孩子添加到SKCropNode时应用程序冻结

将孩子添加到SKCropNode时应用程序冻结
EN

Stack Overflow用户
提问于 2019-07-29 14:37:19
回答 1查看 53关注 0票数 0

当我尝试将场景中存在的孩子添加到cropNode中时,应用程序冻结。但如果我将此子元素添加为资源中的图像,则不会冻结。当我尝试加载该场景时,应用程序没有响应点击。

我用的是Swift 5,SpriteKit 11和Xcode10。

这段代码冻结了应用程序:

代码语言:javascript
复制
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)

但事实并非如此:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-29 15:22:19

我修好了。我只需要一句话:

代码语言:javascript
复制
child.removeFromParent()

之后

代码语言:javascript
复制
let child = self.screenApp1

它现在可以完美地工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57248332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档