我的SimonButton.swift文件中有此功能

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


最后,我希望该函数调用某个GameScene函数。有什么办法吗?

最佳答案

假设(由于您没有提供足够的信息,我们实际上不能这样做)您已经创建了SimonButton.swift并从GameScene.swift实例化了它,则可以将对SKScene的引用传递给SimonButton
这是一个虚假的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)
    }
}

关于ios - 向游戏场景发送消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33379916/

10-11 23:00