Несколько кнопок в SpriteKit - PullRequest
       11

Несколько кнопок в SpriteKit

0 голосов
/ 16 сентября 2018

Я создал кнопку, используя SKSpriteNode с этим кодом:

quadrato_editor.name = "Ball"
node.name = "Hey"

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if quadrato_editor.name == "Ball" {
        quadrato.isHidden = false
    }
}

Чтобы добавить больше кнопок, я попробовал это:

if quadrato_editor.name == "Ball" {
    quadrato.isHidden = false
} else if node.name = "Hey" {
    ko.ishidden = true
}

Но я не могузаставить его работать.Оба значения "Ball" и "Hey" имеют значение true.

Как добавить более одной кнопки в SpriteKit, используя Swift?Простите, если это вопрос новичка, я впервые работаю с SpriteKit.

1 Ответ

0 голосов
/ 16 сентября 2018

Вам нужно проверить touches, чтобы определить, какая кнопка нажата:

for touch in touches {
    if let node = self.nodes(at: touch.location(in: self)).first {
        switch node.name {
            case "Ball": quadrato.isHidden = false
            case "Hey": ko.ishidden = true
            default: break
        }
    }
}
...