我目前在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)"
答案 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,我已完成以下程序。
在Main.storyboard中打开Idenity检查器
用[customSKView]替换自定义类中的[SKView] ,在我的案例中GameSKView
保存。这就是我需要做的全部。