В моем файле GameScene.swift у меня есть следующая переменная-член "selectedBall", которую я хочу назначить в другом файле с именем ChooseBall.swift.Назначение другой переменной из другого класса в @IBAction?
class GameScene: SKScene, SKPhysicsContactDelegate {
internal var chosenBall: BallType!
}
Файл My ChooseBall.swift выглядит следующим образом.
class ChooseBall: UIViewController {
@IBAction func chooseBeachBall(sender: UIButton) {
chosenBall = BallType.BeachBall
}
}
Я получаю ошибку компиляции, говоря:
Use of unresolved identifier 'chosenBall'
Как я могу это исправить?
Да, спасибо! Это правильная идея, но я понимаю, что мне нужен аргумент, который нужно передать в GameScene. Мне любопытно, что передать в этом случае, потому что в GameViewController.swift я вызвал его со следующим: let skView = посмотреть как! SKView scene = GameScene (размер: skView.bounds.size) Это, похоже, не работает в моем другом файле. –
MVC - ваш проводник здесь. Класс игровой модели будет содержать choosenBall. Возможно, его один мяч для всех уровней игры или каждого уровня имеет свой собственный экземпляр мяча; без разницы. ChoosenBall UIViewController проходит через пользовательский выбор модели. Класс GameScene читает модель choosenBall и создает ее в пользовательском интерфейсе. –