【问题标题】:How to create highscores in swift 3 with the spritekit technology [closed]如何使用 spritekit 技术在 swift 3 中创建高分 [关闭]
【发布时间】:2017-07-25 15:28:23
【问题描述】:

我目前正在尝试为我正在开发的游戏实现高分机制,但所有在线教程都使用 UIKit 而不是 SpriteKit。我也想知道是否将 score 代码放在 GameViewController 或 gamescene.swift 中

【问题讨论】:

  • 是的,没有显示明确的结果
  • 试着改进你对 spritekit 的研究,你没有在这里提出问题。这就是为什么你的票数下降。
  • 我可以看到很多清晰的结果。

标签: swift swift3 sprite-kit


【解决方案1】:

我想你在场景中记录游戏特定“游戏”的得分的地方是场景中,所以这是最有意义的。

你真正需要决定的是如何保存高分。最基本的方法是使用UserDefaults

所以当游戏结束时你可以这样保存分数:

let defaults = UserDefaults.standard
defaults.set(100, forKey: "HighScore")

这会将“HighScore”键的值设置为您指定的任何值(在上面的示例中为 100)。

当然,您需要确保分数高于前一个较高的分数。您可以像这样加载以前的高分:

if let highScore = defaults.value(forKey: "HighScore") {
  if score > highScore {
    defaults.set(100, forKey: "HighScore")
  }
}

您可以从应用中的任何位置加载“HighScore”值。无论是视图控制器还是场景。

【讨论】:

  • 谢谢,这很有帮助
  • 好。如果您觉得它有帮助,您能否将答案标记为已接受:)
猜你喜欢
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多