Как всегда, я не знаком с swift и SpriteKit, поэтому извиняюсь.
Я создаю кнопку, которая меняет сцену.Я использую простой код, который определяет, находится ли касание в области SKNode, если да, это меняет сцену.
Моя проблема в том, что node.position определяется CGPoint, а не областью, поэтому, когдавы касаетесь экрана, вы никогда не касаетесь узла.
Есть предложения?
Я не знаю, как решить проблему.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self)
let touchedNode = atPoint(location)
if touchedNode.name == "B" {
let menuScene = MenuScene(size: view!.bounds.size)
view!.presentScene(menuScene)
}
}
}