将我的硬币变量传递给另一个场景

Pass my Coins variable to another Scene

我想将我的变量从 GameScene.swift 传递到 CoinScene.swift。我知道我可以使用结构,但我不知道如何使用它。每次我尝试它,它都不起作用。在 GameScene.swift 我有变量硬币:

var coins = Int()

在 CoinScene.swift 我使用 iAP,如果用户购买 100 个金币,它必须更新。 我在那里使用函数:

func addCoins100() {
    coins + 100

}

但这行不通,因为这两者之间没有联系"coins"。 我应该在哪里以及如何使用该结构,或者有其他方法可以做到这一点吗?

我在 GameScene.swift 的顶部设置了这段代码:

struct coins {
static var coinVariable = "coins"

}

然后 CoinsScene.swift:

let coins = coins.coinVarible

这是行不通的。有没有人有解决这个问题的想法? 我是初学者,不是很好但渴望学习。非常感谢。

您将 coinVariable 设置为字符串硬币,而不是可变硬币。这是我会做的:

struct coins{
    var coinCount = 0
}

然后当你想在 CoinScene.swift 中设置硬币时使用

func addCoins100() {
    coins.coinCount += 100
}

只要你想访问硬币,只需使用 coins.coinCount

您还可以使用:

在GameScene.swift:

static var coins = Int()

在CoinsScene.swift

func addCoins100() {
    GameScene.coins + 100
}

小心使用这种方法