gpt4 book ai didi

ios - 无法隐藏/取消隐藏 SKSpriteNode

转载 作者:可可西里 更新时间:2023-11-01 01:04:10 25 4
gpt4 key购买 nike

我在隐藏和显示 SKSpriteNode 时遇到问题。但是,我确信使用 hidden = true 会隐藏可见性。我想要做的是在按下标题时显示图像按钮,并在按下标题以外的其他地方时隐藏图像按钮。我有下面的示例代码。我很想听听你的意见。

startSprite.position = CGPoint(x: self.size.width * 0.5, y: self.size.height * 0.5+startSprite.size.height)
self.addChild(startSprite)
startSprite.zPosition = 3
startSprite.hidden = true
startSprite.name = "start"


//When the title is pressed show the startSprite
//clicking a image
if touchNode.name == "normal" {
startSprite.hidden = false
if touchNode.name == "start" {
//start the game when the startSprite is pressed
} else {
startSprite.hidden = true
}
}

最佳答案

如果我明白你的意思,你想在按下标题时显示 startSprite(namenormal,并隐藏 startSprite 除了标题以外的其他地方被按下,我建议你给每个节点一个name,然后再添加到场景中,这样更容易分辨出你是哪个东西感动了。希望这会有所帮助:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {        
for touch in touches {
let location = touch.locationInNode(self)
let touchNode = self.nodeAtPoint(location)

if touchNode.name == "normal" {
startSprite.hidden = false
} else {
startSprite.hidden = true
}
}
}

关于ios - 无法隐藏/取消隐藏 SKSpriteNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32804461/

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