Я очень новичок в swift и пытаюсь сослаться на мою неизменяемую переменную let button1 = SKLabelNode(fontNamed: "Bulky Pixels")
вне функции, в которой она объявлена.
Это функция, в которой находится неизменяемая переменная:
func runMathsProblem(){
currentGameState = gameSate.mathSlove
if currentGameState == gameSate.mathSlove{
self.speed = 0
}
let button1 = SKLabelNode(fontNamed: "Bulky Pixels")
button1.name = "Button1"
button1.text = "1"
button1.fontSize = 110
button1.fontColor = SKColor.white
button1.zPosition = 120
button1.position = CGPoint(x: self.size.width * 0.3, y: self.size.height * 0.32)
self.addChild(button1)
}
Я хочу иметь доступ к button1 в функции:
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches{
let pointOfTouch = touch.location(in: self)
**//I want to refer to it like this**
if button1.contains(pointOfTouch){
self.speed = 1
}
}
}
Есть ли способ обратиться к нему, используя имя, которое я дал?
Я пытался найти способы онлайн, но я не уверен, что ищу правильный вопрос.
Надеюсь, этого вам достаточно, ребята, чтобы понять, что я пытаюсь сделать.