我在隐藏和显示时遇到了麻烦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
何时按下标题(其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
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句