游戏开发进阶:场景管理、多关卡与社交功能实现
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() 方法中添
超级会员免费看
订阅专栏 解锁全文
14

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



