此《宇宙大战 Space Battle》SpirteKit手机游戏教程共分为三系列:
(一)宇宙大战 Space Battle -- 新建场景Scene、精灵节点、Particle粒子及背景音乐
(二)宇宙大战 Space Battle -- 无限循环背景Endless、SpriteKit物理碰撞、CoreMotion加速计
(三)宇宙大战 Space Battle — 场景SCENE切换、UserDefaults统计分数、Particle粒子效果(你正在此处进行学习)
一、如何进行各个场景之间的切换
如上图所示,共分为三个场景:
1、MainScene.sks -- 用户打开APP时一开始看到的画面,等待用户点击"Play"按钮;
2、GameScene.sks -- 游戏进行中的场景画面,用于创建无限循环背景Endless、监测SpriteKit物理碰撞、应用CoreMotion加速计,判断游戏的业务逻辑;
3、LoseScene.sks -- 游戏结束时的场景画面,记录当届分数,记录最高分并应用UserDefaults储存分数在手机沙盒当中,点击"Tap to play"按钮回到GameScene游戏场景画面;
我们依据第一节所学到的知识,新建一个文件,在Scenes文件夹中,Mouse右建 -> New File -> 选择 iOS -> SpriteKit Scene -> Next 命名一个新的场景为 MainScene.sks
另新建一个文件,也是在Scenes文件夹中,Mouse右建 -> New File -> 选择 iOS -> Swift File -> Next 命名为 MainScene.swfit ,关联 MainScene.sks的 Custom Class 为 MainScene.swift