我有一个在情节提要中创建的按钮,位于我的游戏屏幕上。它在GameViewController()中具有IB动作,如下所示:
@IBAction func buttonPressed(sender: AnyObject) {
GameScene().myCustomMethod()
}
在我的GameScene中,存在myCustomMethod(),它将生成敌人,但是上面的代码无法正常工作。如果println("button was pressed")
在IBAction中添加a ,则可以在控制台中将其打印出来,但是myCustomMethod将无法执行并按预期生成敌人。
谁能帮助我或解释如何解决我的问题?谢谢
在您的方法中,GameScene
每次都创建一个新对象。您仅应创建一次(在初始化时),然后始终调用myCustomMethod
此对象。
var gameScene: GameScene!
override func viewDidLoad() {
gameScene = GameScene()
}
@IBAction func buttonPressed(sender: AnyObject) {
gameScene.myCustomMethod()
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句