向游戏场景发送消息

时间:2015-10-27 22:52:36

标签: ios swift

我在SimonButton.swift文件中有这个功能

func deactivate(){
    //Deactivates the button
    self.active = false
    self.alpha = 0.5
    self.timeActivated = nil
    self.timeActive = nil
    buttonSoundPlayer.stop()
}

最后,我想让函数调用某个GameScene函数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

假设(我们真的可以,因为您还没有提供足够的信息),您已经创建SimonButton.swift并从GameScene.swift实例化了它,您可以通过引用SKSceneSimonButton的引用。
这是一个假的SpriteKit Swiftstub情况:
http://swiftstub.com/242703800

public class GameScene:SKScene {

    var button:SimonButton!

    func didMoveToView(view:SKView) {
        button = SimonButton(scene: self)
    }
}

public class SimonButton {
    var main:SKScene!
    init(scene:SKScene) {
        main = scene
    }

    func draw() {
        print(main)
    }
}