Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift中制作用作按钮的图像?_Swift_Sprite Kit - Fatal编程技术网

如何在Swift中制作用作按钮的图像?

如何在Swift中制作用作按钮的图像?,swift,sprite-kit,Swift,Sprite Kit,我在我的场景中有一个按钮的代码,但我尝试使用相同的代码在同一场景中制作另一个按钮,但没有成功。以下是我目前掌握的代码: for touch:AnyObject in touches { let location = touch.locationInNode(self) if playGameButton.containsPoint(location) { let newScene = GameplayScene(size: self.siz

我在我的场景中有一个按钮的代码,但我尝试使用相同的代码在同一场景中制作另一个按钮,但没有成功。以下是我目前掌握的代码:

for touch:AnyObject in touches {
        let location = touch.locationInNode(self)
        if playGameButton.containsPoint(location) {
            let newScene = GameplayScene(size: self.size)
            newScene.scaleMode = scaleMode
            self.view?.presentScene(newScene)

}
    } 

同样,这只是一个按钮。当我对另一个图像使用相同的代码位时,它不起作用

解决此问题的更好方法是使用SKSpriteNode对象作为按钮,并设置其name属性以轻松区分多个按钮。例如,如果您有一个SKSpriteNode对象按钮1:

button1.name = "first"
然后,在“触摸”方法中,可以使用“名称”属性检查触摸的对象:

SKNode node = self.nodeAtPoint(location)

if node.name == "first" {
// do something
}