首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法隐藏/取消隐藏SKSpriteNode

无法隐藏/取消隐藏SKSpriteNode
EN

Stack Overflow用户
提问于 2015-09-27 04:04:57
回答 1查看 933关注 0票数 2

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-27 06:42:18

如果我理解了您的意思,您希望在按下一个标题时向startSprite显示(其namenormal,当按下该标题以外的其他位置时隐藏startSprite )。我建议您在将每个节点添加到场景之前给它一个name。这样,就更容易分辨出你碰过的东西。希望这将有助于:

代码语言:javascript
复制
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
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32804461

复制
相关文章

相似问题

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