gpt4 book ai didi

swift - 在加载大场景之前取消隐藏图像

转载 作者:行者123 更新时间:2023-11-30 13:20:08 24 4
gpt4 key购买 nike

我试图在呈现需要几秒钟加载的场景之前取消隐藏图像。如果我删除presentScene,loadscreenman 图像将正确显示。不知道为什么当presentScene存在时loadscreenman没有出现。在场景加载时显示该图像将是纯粹的奢侈。

if (node.name == “btnGameOnMan") {
loadscreenman.hidden = false
callgammescenefun()
}

func callgammescenefun()
{
loadscreenman.hidden = false
let reveal = SKTransition.doorsCloseHorizontalWithDuration(0.2)
let gameScene = GameScene(size: self.size)
self.view!.presentScene(gameScene, transition: reveal)
}

最佳答案

如果 node.name == “btnGameOnMan”,您可以像这样触发 NSNotification:

if (node.name == “btnGameOnMan") {

dispatch_async(dispatch_get_main_queue(), {
loadscreenman.hidden = false
NSNotificationCenter.defaultCenter().postNotificationName("NotificationFired", object: nil)
})
}

然后在您的 callgammescenefun() 中接收触发的通知,如下所示:

func callgammescenefun(notification: NSNotification){
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.callgammescenefun(_:)), name: "NotificationFired", object: nil)
.
. //your code
.

}

在此之后,将其写在函数之外:

deinit{
NSNotificationCenter.defaultCenter().removeObserver(self)
}

关于swift - 在加载大场景之前取消隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848155/

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