如何从GameViewController中的另一个swift文件中调用方法?

时间:2015-03-21 09:55:45

标签: ios objective-c swift sprite-kit

我在故事板中创建了一个按钮,该按钮存在于我的游戏屏幕上。它在GameViewController()中有一个IB动作,如下所示:

   @IBAction func buttonPressed(sender: AnyObject) {
        GameScene().myCustomMethod()
    }

在我的GameScene中生活myCustomMethod()会产生敌人,但上面的代码不能正常工作。如果我在IBAction中添加println("button was pressed"),我会在控制台中打印出来,但myCustomMethod不会按预期执行并生成敌人。

任何人都可以帮助我或解释如何解决我的问题吗?感谢

1 个答案:

答案 0 :(得分:1)

在您的方法中,每次都会创建一个新的GameScene对象。您应该只创建一次(在初始化时),然后始终在此对象上调用myCustomMethod

var gameScene: GameScene!

override func viewDidLoad() {
    gameScene = GameScene()
}

@IBAction func buttonPressed(sender: AnyObject) {
    gameScene.myCustomMethod()
}