游戏开发:场景管理、多关卡与社交功能实现
1. 修改场景管理器
首先,我们要对场景管理器进行修改。切换到 SKScene+SceneManager.swift 文件,更新 startNewGame() 和 resumeSavedGame() 方法,代码如下:
func startNewGame() {
// Reset saved game data
GameData.shared.level = 1
GameData.shared.keys = 0
GameData.shared.treasure = 0
// Load level
loadSceneForLevel(GameData.shared.level)
}
func resumeSavedGame() {
loadSceneForLevel(GameData.shared.level)
}
在 startNewGame() 方法中,当玩家开始新游戏时,会重置 GameData 对象中存储的值。而在 resumeSavedGame() 方法中,则使用 GameData 的属性来恢复之前保存的游戏。
最后,切换到 GameScene.swift 文件,在 sceneDidLoad() 方法中添加以下代码:
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



