【问题标题】:SpriteKit: var from GameScene.swift TO GameViewController.swift?SpriteKit:从 GameScene.swift 到 GameViewController.swift 的变量?
【发布时间】:2016-05-03 13:02:13
【问题描述】:

我在 SpriteKit 的 GameScene.swift 中创建了一个完整的游戏 - 在这里我有一个简单的 var 评分系统,称为 var currentScore = 1。 p>

我也想在我的游戏中加入 Game Center。我通过在我的 Main.storyboard 上添加一个按钮来做到这一点,但我想发送到 Game Center 的分数在 GameScene.swift 内(var currentScore = 1)

这是GameScene.swift中的计分函数:

func nextLevel(){
    currentLevel += 1
    currentScore = currentLevel
    levelLabel.text = "\(currentScore)"
    showLevel.text = "\(currentScore)"
    won()
    if currentLevel > highLevel{
        highLevel = currentLevel
        let Defaults = NSUserDefaults.standardUserDefaults()
        Defaults.setInteger(highLevel, forKey: "highLevel")
    }

如何在我的 GameViewController.swift 中添加这个 currentScore 和/或 currentLevel 变量?谢谢你。

【问题讨论】:

  • 您可以创建一个SKButton 实例而不是UIButton

标签: xcode swift sprite-kit


【解决方案1】:

您可以将currentScore 和currentLevel 声明为全局变量。 例如,

var currentScore = 0
var currentLevel = 0
class GameScene ... {
}

您可以在 GameViewController 类中访问这些变量,因为它们是“全局变量”。

【讨论】:

  • 谢谢。对于任何不明白这一点的人,您可以将您的 var 添加到 GameScene 类的上方而不是下方。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多