ios - SpriteKit 中的多个按钮
问题描述
我使用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
.
解决方案
您需要检查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
}
}
}
推荐阅读
- javascript - 为什么我在我的 Vigenere 密码算法的解密输出中得到随机的未定义字符?
- regex - 如何将文本从字符串末尾移动到开头
- javascript - 如何通过单击可编辑的 div 然后使用 Jquery 按下键盘上的 Delete 键来删除它?
- javascript - 在 javascript 中将 EventListener 定义为 ul 列表项的问题
- python - 无法在 mac 上安装支持 python3 的 postgres
- c++ - 'g++' 不是内部或外部命令、可运行程序或批处理文件。
- gps - 如何将 gps 模块的实时位置检索到我的数据库中,以便可以在多个应用程序中使用它?
- prolog - 如何获得所有重复列表元素的组合 - 序言
- php - Laravel belongsTo 和 hasMany 不返回数据
- webpack - Webpack url-loader 对图像 url 进行编码,但会破坏文件路径