我使用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"
都是正确的。
如何使用SpriteKit
在Swift
中添加多个按钮?如果这是一个菜鸟问题,请原谅我,这是我第一次与SpriteKit
合作。
答案 0 :(得分:0)
您需要检查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
}
}
}