【问题标题】:implement an in-game currency实现游戏内货币
【发布时间】:2014-12-27 04:45:45
【问题描述】:

我目前有一个半成品的 Swift/SpriteKit 游戏,我想添加某种游戏内货币变量,即使在关闭应用程序之后,它也将始终保持其价值。我该如何添加这样的东西?

【问题讨论】:

  • 这与 sprite kit 或苹果完全无关。并且仅与 iOS 或 swift 相切(以及作为概念的货币)。您正在询问有关数据持久性的更多信息。
  • 您应该研究 Core Data、SQLite 或实现 NSCoding 协议,其中任何一个都将为您提供数据持久性。

标签: ios swift sprite-kit persistence currency


【解决方案1】:

要保存它,您可以这样做:

func saveCurrency(value:Double){
    NSUserDefaults.standardUserDefaults().setDouble(value, forKey: "currency")
    NSUserDefaults.standardUserDefaults().synchronize()
}

加载它:

func loadCurrency()-> Double{
    return NSUserDefaults.standardUserDefaults().doubleForKey("currency")
}

删除/重置值:

NSUserDefaults.standardUserDefaults().removeObjectForKey("currency")
NSUserDefaults.standardUserDefaults().synchronize()

用法:

saveCurrency(123.0)
println(loadCurrency())   // 123.0

【讨论】:

  • 这会在 AppDelegate 中吗?
  • 我通常将我的函数放在一个名为 Main.swift 的 swift 源文件中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
相关资源
最近更新 更多