
5.4 多场景切换
游戏有两个场景,一个是封面场景,另一个是游戏本身的场景,本节将解决如何建立这两个场景间的联系。
任务要求
完成了英语启蒙教育小游戏的设计后,需要为软件制作一个简易封面,这需要通过创建一个新场景来完成。这时,项目中就会有两个场景,一个是封面场景,一个是游戏本身的场景,就需要建立场景之间的联系。封面场景效果如图5-45所示,游戏本身的场景效果如图5-46所示。
通过完成任务,可以掌握建立场景间联系的方法。

图5-45 封面场景

图5-46 游戏场景
(资源文件路径:Unity 3D/2D移动开发实战教程\第5章\实例1)
步骤1 创建起始场景
(1)选择菜单栏中的File→New Scene命令,建立一个新的场景,如图5-47所示。

图5-47 新建场景
(2)接着选择File→Save Scenes命令,将场景命名为“封面动画”并保存。
(3)接下来在Assets文件夹中右击,选择Create→C#Script命令,创建一个程序文件并命名为Button.cs,包含如下脚本。

(4)编写好Button.cs脚本后,将此程序文件直接拖曳至Main Camera对象中,如图5-48所示。最后保存场景。

图5-48 为Main Camera添加脚本组件
步骤2 建立场景间的关联
(1)分别完成两个场景设计后,要想通过按钮功能从一个场景切换至另一个场景中,需要将这两个场景都要添加到Scenes In Build中。在菜单栏中选择File→Build Settings命令,如图5-49所示。

图5-49 选择Build Settings命令
(2)将“封面动画”场景和“英语启蒙教育小游戏”场景依次拖曳至Scenes In Build中,如图5-50所示。注意,两个场景在Build Settings中的位置顺序不能错。最后关闭Build Settings设置。

图5-50 将场景添加到Scenes In Build中
(3)最后运行软件进行测试,首先运行的是起始场景,单击起始场景中的按钮,会自动切换场景,进入游戏场景。