我在隐藏和显示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
}
}发布于 2015-09-27 06:42:18
如果我理解了您的意思,您希望在按下一个标题时向startSprite显示(其name是normal,当按下该标题以外的其他位置时隐藏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
}
}
}https://stackoverflow.com/questions/32804461
复制相似问题