如何从UIViewController访问SKScene中的方法

时间:2015-07-22 15:43:37

标签: swift sprite-kit

我使用 SKScene 中的NSNotificationCenter显示 UIAlertController()

然后,当单击其中一个选项以执行 SKScene()中的方法时。该方法将添加一个节点,但如果我使用

let s = GameScene()
s.methodName()

这不使用当前参考,但创建一个新场景并且未添加节点

如果我在发送通知时传递场景

NSNotificationCenter.defaultCenter().postNotificationName("detectNot", object: self);

在选择给定选项并且方法执行后,它会给出错误,没有关于错误的信息

1 个答案:

答案 0 :(得分:1)

像这样发送通知

NSNotificationCenter.defaultCenter().postNotificationName("detectNot", object: self);

在UIViewController方法

let _scene = notification.object as! GameScene

然后你可以访问任何方法