![](/img/trans.png)
[英]How to call methods from GameViewController in GameOverScene
[英]How can I call a method from another swift file in GameViewController?
我在情节提要中创建了一个按钮,该按钮位于游戏屏幕上。 它在GameViewController()中具有IB动作,如下所示:
@IBAction func buttonPressed(sender: AnyObject) {
GameScene().myCustomMethod()
}
在我的GameScene中,存在myCustomMethod(),它将生成敌人,但是上面的代码无法正常工作。 如果在IBAction中添加println("button was pressed")
,则会在控制台中将其打印出来,但是myCustomMethod将不会执行,并且不会按预期方式产生敌人。
谁能帮助我或解释如何解决我的问题? 谢谢
在您的方法中,您每次都会创建一个新的GameScene
对象。 您仅应创建一次(初始化时),然后始终在此对象上调用myCustomMethod
。
var gameScene: GameScene!
override func viewDidLoad() {
gameScene = GameScene()
}
@IBAction func buttonPressed(sender: AnyObject) {
gameScene.myCustomMethod()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.