我的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/