如何保存当前关卡

2024-01-16

我正在制作一款 50 多个关卡的游戏。我似乎无法保存游戏,以便当用户稍后打开游戏时,它将处于用户离开时的同一级别。我使用以下代码从一个级别转换到另一个级别。

let leveltwo = levelTwo(fileNamed: "levelTwo")
leveltwo?.scaleMode = .aspectFill
self.view?.presentScene(leveltwo!, transition:SKTransition.fade(withDuration: 0.1)) 

我还有每个级别的“example.swift”和“example.sks”文件。我的目标是保存用户所在的级别。我没有保存高分,我知道该怎么做。但我不确定是否相同。或者我如何应用它。


您可能想使用用户默认值 https://developer.apple.com/documentation/foundation/userdefaults.

所以,举例来说,在你的AppDelegate你会实现这个:

func applicationDidEnterBackground(_ application: UIApplication) {
    UserDefaults.standard.set("level_file_path", forKey: "currentLevel")
}

func applicationDidBecomeActive(_ application: UIApplication) {
    let levelFilePath = UserDefaults.standard.string(forKey: "currentLevel")

    // load your file/level here
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保存当前关卡 的相关文章

  • Fitbit oauth2 公共 API 停止工作。给出错误 - 抱歉,这不是你..是我们

    几个月前 我准备了一个关于 Fitbit oauth2 公共 API 的演示 其中我使用特定用户登录并获取他的活动 一切正常 但最近 我打开演示并尝试使用同一用户登录 但它没有登录并反复出现此错误 我尝试更改在 Fitbit 上注册的演示应
  • 无效的捆绑包...包含不允许的文件“frameworks”

    我尝试通过应用程序加载器发布我的应用程序 但我不断收到此错误 我试过了这个解决方案 https stackoverflow com questions 25777958 validation error invalid bundle the
  • 自定义相机视图 Swift iOS 8 iPhone Xcode 6.1

    我想在 iPhone 的 View 中使用相机 我不想使用典型的全屏相机视图 而是我自己的 例如 我想在屏幕中间有一个 200x200 的正方形 并且有一个相机预览 在这个方块下面我想要一个拍照按钮 怎么做 我是新手 速度很快 你会想要使用
  • 如何更改 MGLPolyline 的颜色?

    如何更改 MGLPolyline 的颜色 我曾经看过here https stackoverflow com questions 32024464 customize mglpolyline using mapbox但答案不起作用 我还尝试
  • Swift:配对数组元素的最佳方法是什么

    我遇到了一个需要成对迭代数组的问题 最好的方法是什么 或者 作为替代方案 将数组转换为对数组 然后可以正常迭代 的最佳方法是什么 这是我得到的最好的 这个需要output成为一个var 而且它并不是很漂亮 有没有更好的办法 let inpu
  • 图表的集合视图呈现:图表 cocoapods 的“没有可用的图表数据”

    我正在编码GraphViewController包含图形数组的类 类型为LineChartView 但是 当我尝试以集合视图的单元格格式显示这些图形时 使用调用的类GraphCell the LineChartView对象似乎没有加载任何数
  • 等高的 SwiftUI HStack

    我想要Text 111 具有相同的高度VStack包含 2222 和 333 struct Test7 View var body some View HStack alignment top Text 111 Shall have equ
  • Xcode - 调试视图层次结构

    我正在尝试调试应用程序的视图层次结构 Xcode 窗口的左侧窗格中出现了一个紫色的小方块 请参见屏幕截图 知道这个问题可能是什么吗 好吧 我找到了这个问题的根源 这是一个约束问题
  • 如何在 Swift 泛型中说“同一类”

    如果 Swift 泛型类型约束是协议名称 我可以要求受该协议约束的两种类型为同一类型 例如 protocol Flier struct Bird Flier struct Insect Flier func flockTwoTogether
  • 在其他数组中使用 ForEach 的索引

    为什么我不能使用 FromEach 的索引作为其他数组的索引 这个索引是Int 那么有什么问题呢 var word String return slova selector var symbols Array
  • iOS推送通知:当应用程序处于后台时,如何检测用户是否点击了通知?

    关于这个主题有很多 stackoverflow 线程 但我仍然没有找到好的解决方案 如果应用程序不在后台 我可以检查launchOptions UIApplicationLaunchOptionsRemoteNotificationKey
  • 在视图控制器中获取 applicationDidFinishLaunching 调用。解析尚未初始化

    我正在尝试从 Parse 加载数据Initial View 控制器 问题是 Parse 在我的中初始化AppDelegate s didFinishLaunching所以我需要等到它被调用后再尝试从 Parse 加载数据 在我的视图控制器中
  • UIStackView分布均匀填充

    所以 我有一个UIStackView其中包含四 4 UIViews 如果我删除其中一 1 个UIViews 其他三 3 个将填满UIStackView 我的问题 如何添加最大高度UIView这样它就不会填满整个空间UIStackView即使
  • Admob 广告无法快速显示

    您好 我正在尝试将 admob 广告添加到已使用 swift 上传到应用商店的应用程序中 我在 admob 中制作了一个应用程序并复制了 appid 和广告 id 并显示了各自的横幅广告和插页式广告 这里的问题是当我写这行时 request
  • 如何在 Swift 中将文件名与文件扩展名分开?

    给定包中文件的名称 我想将该文件加载到我的 Swift 应用程序中 所以我需要使用这个方法 let soundURL NSBundle mainBundle URLForResource fname withExtension ext 无论
  • Swift 运行时库与 Swift 标准库

    In this 关于如何使用 CocoaPods 的教程 https www raywenderlich com 97014 use cocoapods with swift我无法理解以下段落 与 Objective C 不同 标准 Swi
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • 如何在button.addTarget操作中发送多个按钮?斯威夫特3

    如何将button和button2发送到我的pressButton2函数中 当用户触摸按钮2时 我需要更改按钮和按钮2的颜色 当我的 button2 addTarget 看起来像这样时 我收到错误 表达式列表中存在预期表达式 import
  • UIView 圆角 - Swift 2.0?

    我会尝试将一些项目更新到 Swift 2 0 我有一个视图 左上角有一个圆角 在 Swift 没有警告 没有错误 只是没有圆角 这就是它在 Swift let maskPath UIBezierPath roundedRect conten
  • 当直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?

    将模型直接从 usdz 文件添加到场景锚点时 模型下方不会出现接地阴影 如果您将模型导入 RealityComposer 并添加 RealityComposer 场景 则会出现这些 但是 您可以在不使用 RC 的情况下启用接地阴影吗 我尝试

随机推荐

  • jquery ajax 调用可以在本地主机上运行,​​但不能在实时服务器上运行

    我已经研究了这个问题一整天 这似乎是一个有点常见的问题 但我一直无法找到解决方案 我正在使用 jquery 的 ajax 函数进行服务调用以更新数据库中的某些值 它在本地主机上运行良好 但在实际服务器上 我在控制台窗口中收到 500 内部服
  • JQuery 将类添加到克隆元素

    这是我的脚本 addprop click function clone clone insertAfter addprop 我需要向正在创建的新元素添加一个类 是否可以 是的 addprop click function clone clo
  • sql选择多行的最早日期

    我有一个如下所示的数据库 circuit uid customer name location reading date reading time amps volts kw kwh kva pf key cu1 cb1 r1 Custom
  • heroku 还有其他搜索选项吗

    我即将推出一个测试版网站 并且heroku看起来是一个不错的选择 唯一让我失望的是 Websolr 附加组件的唯一搜索选项是 20 美元 月 我确信 Websolr 很棒 但在这个项目的早期阶段 我宁愿不花这笔费用 有没有免费的搜索选项可以
  • 使用 OpenSSL 解密字符串在终端中有效,但在 PHP 脚本中无效

    我正在尝试解密一个文件 我可以使用以下字符串在终端中使用 OpenSSL 对其进行解密 openssl enc d aes 192 ecb in file crypt out file K 0123456789abcdef iv 0 但是
  • 如何将 PHP glob 指向特定目录?

    所以我得到了这段代码来列出目录中的所有 jpg 图像 但它只适用于我的根目录 我不知道如何将它指向我的图像目录 ul li a href gt img src gt a li ul 有人能帮我吗 这应该有效 glob images N T
  • 撰写中两个活动之间的共享元素转换?

    目前是否有任何东西可以允许在 Jetpack Compose 中使用共享元素动画在结果列表和详细信息屏幕之间制作经典过渡动画 就像是 我知道一些实验库允许这样做 但它们都适用于单一活动 我想知道更传统的方法有两个活动 The 官方 Jetp
  • angularJS:页面刷新时更改图像。否则(如果不刷新)想在5秒内自动更改

    这里创建了一个页面形象改变而页面刷新 从这个问题在 angularJS 中刷新页面时更改图像 https stackoverflow com questions 42948044 change image when page refresh
  • 在java中将关联、聚合和组合转换为代码?

    我知道java中关联 聚合和组合的转换有不同的表示方式 但是当我们将它们转换为代码 java类 时 它们都以相同的方式表示 就像老师教的学生一样 关联将用具有班级老师实例变量的学生类来表示 部门有教授 聚合也将用具有班级教授实例变量 数组
  • 如何在 PHP 中解析 JSON 对象?

    我有一个 JSON 对象 正在发送到 PHP 脚本 但在解析 JSON 时遇到问题 这是 POST 请求 http mywebsite com action somefunction 22id 22 1 22Name 22 22Mike 2
  • Firebase如何为树深处的2级随机ID的子级编写安全规则

    我有一个名为 people 的数据库节点 如下所示 people UserID1 which is a random id UserId2 which is a random id name some name id UserId2 ima
  • 指令中0x0表示什么

    什么是0x0在以下指令中注明 lea 0x0 esi eiz 1 esi 整个语句是一个很棒的 noop 它看起来是一个 7 字节的 noop http www technovelty org code arch noop html htt
  • Python:编译成 Unix 命令行应用程序

    我不确定我是否搜索了错误的术语 但我在这个主题上找不到太多内容 我在 osx 上 我想将命令行 python 脚本编译成一个小型命令行应用程序 我可以将其放入 usr local bin 中 这样我就可以从任何地方调用它 有没有一种直接的方
  • Celery 任务中每个查询的 Python cassandra-driver OperationTimeOut

    我对在 celery 任务中异步执行的每个插入查询 小查询 都有问题 在同步模式下 当我插入时 一切都完成得很好 但是当它在 apply async 中执行时 我得到这个 OperationTimedOut errors errors er
  • 使用 Flexbox 实现等高列

    我正在尝试构建一个具有两个独立内容组的布局 一个位于左侧和右侧 目前具有固定宽度 20 80 在每一侧 我都尝试使用 flexbox left panel 来排列内容flex direction column和右侧面板flex direct
  • 从类中调用方法

    我有 2 个表格 Form1 和 Form2 和一个班级 Class1 Form1 包含一个按钮 Button1 Form2 包含一个 RichTextBox textBox1 当我在 Form1 上按 Button1 时 我希望调用方法
  • 从 pandas DataFrame 计算 p 值

    我有一个 DataFrame 统计数据 其中包含 Multiindex 和 8 个样本 此处仅显示两个 每个样本有 8 个基因 In 13 stats Out 13 ARG 16S count mean std min sample gen
  • 视图函数未返回有效响应[重复]

    这个问题在这里已经有答案了 我正在尝试严格遵循 Miguel 的出色教程 https blog miguelgrinberg com post the flask mega tutorial part v user logins https
  • 在 MySQL 存储过程中将表作为参数发送时出现错误

    我写了一个存储过程 它执行正常 但是当我调用该过程时 它显示错误 错误代码 1327 未声明的变量 第三 请看我下面的流程 DELIMITER USE db test DROP PROCEDURE IF EXISTS test proc C
  • 如何保存当前关卡

    我正在制作一款 50 多个关卡的游戏 我似乎无法保存游戏 以便当用户稍后打开游戏时 它将处于用户离开时的同一级别 我使用以下代码从一个级别转换到另一个级别 let leveltwo levelTwo fileNamed levelTwo l