我在SimonButton.swift文件中有这个功能
func deactivate(){
//Deactivates the button
self.active = false
self.alpha = 0.5
self.timeActivated = nil
self.timeActive = nil
buttonSoundPlayer.stop()
}
最后,我想让函数调用某个GameScene函数。有没有办法做到这一点?
答案 0 :(得分:0)
假设(我们真的可以,因为您还没有提供足够的信息),您已经创建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)
}
}