精灵套件中的多个按钮



我使用以下代码使用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"都为真。

如何使用SwiftSpriteKit中添加多个按钮?如果这是一个新手问题,请原谅我,这是我第一次与SpriteKit合作。

您需要检查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
}
}
}

最新更新