无法将变量传递给swift中的spritekit中的场景

时间:2015-08-24 17:18:39

标签: swift sprite-kit swift2

我目前在spritekit(swift)中将变量传递给场景时遇到了麻烦。在android中移动到不同的活动时,我只是将参数设置为Intent并简单地获取变量。但由于我是spritekit和swift的新手,我觉得很难。有没有明确的方法将变量传递给场景?我有一个示例代码,我测试但是没有用。

class GameSKView: SKView {

    var mylevel = 0

}

//Inside my main GameScen 
let gameView = self.view as GameSKView
sample.text = "my level is :\(gameView.mylevel)"

2 个答案:

答案 0 :(得分:0)

试试这个:

class GameSKView: SKView {

    internal var mylevel = 0

}

在你的主要游戏场景中

if let gameView = self.view as GameSKView {
    sample.text = "my level is :\(gameView!.mylevel)"
}

答案 1 :(得分:0)

终于找到了解决方案。

为了使用自定义SKView,我已完成以下程序。

  1. 在Main.storyboard中打开Idenity检查器

  2. 用[customSKView]替换自定义类中的[SKView] ,在我的案例中GameSKView

  3. 保存。这就是我需要做的全部。