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

标签 xcode swift struct sprite-kit in-app-purchase

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

var coins = Int()

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

func addCoins100() {
    coins + 100

}

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

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

struct coins {
static var coinVariable = "coins"

然后在 CoinsScene.swift 中:

let coins = coins.coinVarible

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

最佳答案

您还可以使用:

在 GameScene.swift 中:

static var coins = Int()

在 CoinsScene.swift 中

func addCoins100() {
    GameScene.coins + 100
}

小心使用这种方法

关于xcode - 将我的硬币变量传递给另一个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330984/

相关文章:

ios - xcode如何在数据库中的 Collection View 单元格中显示图像

ios - 如何在 iOS 中从一个应用程序获取信息到另一个应用程序

ios - 获取嵌入到 CollectionView 中的 TableView 中的 IndexPath 项

java - C# 结构内存优化?

c++ - 从 C++ 中的函数发送和返回 2D 动态结构

ios - 调整设备尺寸的 UILabel 字体大小

ios - 在 xcode 中反转的阿拉伯字符串

ios - 在 SQLite.swift 中创建数据库后插入初始数据

创建智能链表

iphone - 您上传的二进制文件无效。签名无效,或者不是用Apple提交证书签名的