将我的硬币变量传递给另一个场景
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
}
小心使用这种方法
我想将我的变量从 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
}
小心使用这种方法