‫欢迎回来｡
‫在这个视频中, 我将向您展示如何从一个场景到另一个场景｡
‫我们来创造一个新场景｡
‫我们可以通过多种方式来实现这一点｡
‫例如, 创建和场景｡
‫或者我们可以复制我们的主要场景｡
‫好了, 让我们继续, 现在简单地创建一个新的场景｡
‫于是制造出场面｡
‫我把它称为第一级｡
‫现在我们从主菜单转到第一级菜单｡
‫让我们单击第一级并保存当前场景｡
‫而现在你可以看到在这个场景里什么都没有｡
‫所以, 我唯一要添加到第一级场景的是UI和UI, 我称之为文本, 或者是文本｡
‫它只会说第二级｡
‫我要把它放在中间｡
‫将其置于中心位置｡
‫现在, 我还要在这里添加一个小按钮｡
‫你扣我扣｡
‫按钮的文本会说, 移动到主场景, 就这样｡
‫所以我想从这个场景进入主场景, 然后从主场景进入第一级场景.
‫所以保存第一级, 场景控制SE, 然后转到你的主场景｡
‫现在这个按钮｡
‫它应该做的是把我们移到一级｡
‫去第一层｡
‫好吧, 我会的
‫现在按钮已经有了行为｡
‫所以这个已经有行为了｡
‫所以让我们改变这一点｡
‫让我们来看看按钮行为｡
‫这里我想做的是改变这里按下的按钮｡
‫我不想设置我们的乐谱文本｡
‫我想从一个场景移到另一个场景, 这样我就可以去掉这段文字, 也可以去掉这行文字｡
‫同时, 我们也可以摆脱Unity Engine, 因为我们现在不使用它｡
‫然而, 我需要的是场景管理器, 它允许我们从一个场景移动到另一个场景｡
‫让我们继续使用Unity引擎场景管理, 该引擎包含场景管理器, 因为只有添加此名称空间,
‫您才能使用场景管理器｡
‫我们来打开场景管理器｡
‫场景管理器有多种方法｡
‫而目前对我们来说很重要的一个就是负载场景法｡
‫它能让我们从一个场景移动到另一个场景｡
‫正如你所看到的, 它有多个重载, 它有一个int场景构建索引, 它有一个字符串C名称,
‫它还有一些其他的选项｡
‫例如, 这个加载场景模式参数, 我们只需要使用一个参数,
‫我们可以简单地添加我们想要访问的场景的索引｡
‫比如说我想去第一场或者我可以去第一场｡
‫所以我们还是保存吧｡
‫让我们看看这个名字是否正确, 实际上是没有空格的一级｡
‫所以让我们来确认一下这个名字是不是正确的｡
‫别说了｡
‫现在只要有人按下这个按钮, 他就会从主屏幕转到第一层｡
‫让我们来测试一下｡
‫实际上, 我们首先会遇到一个错误, 但让我们看看会发生什么｡
‫所以我运行, 我运行它, 我按下, 进入第一级, 我得到一个错误在这里｡
‫上面写着停止游戏场景｡
‫无法加载级别1, 因为它尚未添加到构建设置或资产构建捆绑包｡
‫如果你看到这个错误, 有一个非常简单的解决方法｡
‫你进入文件, 构建设置, 在这里你可以添加你想要的场景｡
‫所以你添加了主场景和第一级场景｡
‫现在你可以关上了｡
‫顺便说一句, 你应该记住的是这个数字中的零｡
‫所以main是0, level 1是1｡
‫实际上, 我们要确保它是那样的｡
‫这里是索引, 场景索引, 就是右手边的这个数字｡
‫现在, 让我们关闭它, 再次运行代码, 看看我们是否可以从主场景移动到我们的级别｡
‫顺便说一句, 在右手边的一个场景中, 你可以看到我们目前处于主画面｡
‫让我们单击该按钮｡
‫现在你可以看到我们在一级场景中｡
‫与此同时, 您会看到文本发生了变化, 现在它显示移动到主场景｡
‫这是一个不同的场景, 你可以用它来, 例如, 从开始屏幕移动,
‫玩家可以简单地开始游戏｡
‫我们可以看到高得分, 也许可以将设置更改为游戏场景本身或某个特定级别｡
‫你甚至可以在这里建立20个不同的按钮, 按钮1是第一级, 按钮2是第二级,
‫依此类推｡
‫所以现在如果我们按下移动到主场景, 当然什么也不会发生｡
‫因此, 作为一个小挑战, 请继续尝试将功能添加到我们的第一级场景中,
‫以便您可以从该场景移动到我们的主场景｡
‫所以暂停视频, 试试看｡
‫好吧, 我会的
‫我希望你试过了｡
‫所以让我们开始吧｡
‫而且有多种不同的方式｡
‫例如, 您可以创建一个非常新的脚本, 并将该脚本分配给按钮,
‫然后您可以从该屏幕移动到另一个屏幕｡
‫但我会告诉你一个更干净的方式, 让我们说｡
‫我们来看看按钮行为｡
‫现在, 我们将“按下按钮”改为“按下按钮”, 这是我刚才使用的名称,
‫以便让你们看到, 这被称为“按下按钮”｡
‫但我实际上希望有一个名称更好的方法, 这样可以更好地解释应该发生的事情｡
‫因此, 该方法不应在按钮按下时调用, 而是移动到场景｡
‫所以现在这个方法将从一个场景移动到另一个场景｡
‫作为一个参数, 我将添加一个整数, 我将称之为场景ID, 现在我们加载场景, 但不加载第一级.
‫但我们要做的是加载场景ID, 好的.
‫现在我们可以把它加到按钮上｡
‫让我们将按钮行为添加到按钮对象中｡
‫因此, 脚本按钮行为｡
‫现在, 我们可以在此处添加一个单击事件列表｡
‫接下来, 我们需要将按钮行为拖到这里, 这样您就可以看到它已经添加｡
‫现在我们可以选择按钮行为｡
‫还有他们的搬家场景｡
‫现在它需要一个ENT, 就是这个数字｡
‫所以它现在是0号, 这实际上是我们要去的场景｡
‫所以如果我们去构建设置, 我们可以看到主场景的索引为零, 场景索引为零, 这意味着它是正确的场景｡
‫好吧, 我会的
‫所以让我们继续, 去我们的主要场景, 以及｡
‫在这里, 我们有画布和按钮, 现在按钮缺少on button press方法｡
‫当然, 他错过了, 因为它已经不存在了｡
‫我改了它的名字｡
‫所以每当你这样做的时候, 你必须超级小心, 因为在这里它还没有被改变｡
‫我现在要做的是选择场景的移动, 在这里我输入一, 因为我们的第一级｡
‫场景的索引为1｡
‫现在我将从零开始, 从场景零, 也就是我们的主场景, 到场景一, 也就是我们的第一级场景｡
‫让我们来测试一下｡
‫现在让我们进入第一关｡
‫让我们按下去｡
‫你可以看到我们在我们的一级场景｡
‫现在, 让我们按移动到主场景, 我们看到我们回到我们的第一级场景｡
‫好吧, 我会的
‫现在, 您已经了解了如何使用方法和按钮从一个场景移动到另一个场景｡
‫当然, 你可以打电话给场景管理员｡
‫所以这段代码, 在任何时候, 你都可以, 比如说,
‫一旦玩家输了或者玩家死了, 请加载游戏结束场景, 或者一旦玩家到了这一关的末尾,
‫进入下一关.
‫因此, 这可以动态完成, 而不是像目前使用按钮那样通过用户输入｡
‫但我只是想告诉你如何通过按钮来实现｡
‫这就是按钮和它们的点击事件, 也是从一个场景到另一个场景的移动｡