我在故事板中创建了一个按钮,该按钮存在于我的游戏屏幕上。它在GameViewController()中有一个IB动作,如下所示:
@IBAction func buttonPressed(sender: AnyObject) {
GameScene().myCustomMethod()
}
在我的GameScene中生活myCustomMethod()会产生敌人,但上面的代码不能正常工作。如果我在IBAction中添加println("button was pressed")
,我会在控制台中打印出来,但myCustomMethod不会按预期执行并生成敌人。
任何人都可以帮助我或解释如何解决我的问题吗?感谢
答案 0 :(得分:1)
在您的方法中,每次都会创建一个新的GameScene
对象。您应该只创建一次(在初始化时),然后始终在此对象上调用myCustomMethod
。
var gameScene: GameScene!
override func viewDidLoad() {
gameScene = GameScene()
}
@IBAction func buttonPressed(sender: AnyObject) {
gameScene.myCustomMethod()
}