‫好吧, 我知道了
‫让我们添加一些辛辣的音乐到您的游戏, 因为有一个背景音乐循环是真棒, 这就是我们要添加｡
‫所以让我们去资产商店, 搜索绝对, 绝对免费的音乐, 因为有一个伟大的资产, 绝对免费的音乐,
‫负载的积极评价｡
‫是的, 我们可以下载它｡
‫让我们下载它｡
‫这是一个160 MB的文件, 因此可能需要一段时间, 但我们不打算导入所有文件｡
‫所以, 请下载它｡
‫这需要一点时间｡
‫所以我要暂停一下, 直到下载完成｡
‫好了, 我的下载已经准备好了, 我不想导入所有的音频, 因为这将使我们的游戏巨大｡
‫我唯一想用的是七｡
‫《顶点工作室七号的爱》也是如此｡
‫让我们导入它｡
‫它有点符合我们的游戏类型, 这是一个没完没了的游戏, 它会有一些很酷的声音｡
‫现在, 让我们真实的转到资产文件夹, 创建一个新文件夹, 我将其称为第三方｡
‫然后在这里, 我想拖动游戏音乐, 手绘石头纹理, 然后风格化的水晶和超级赛亚人的字符包免费,
‫因为这些都是三个, 这些都是第三方资产｡
‫在这里有我们自己的结构很好, 很干净｡
‫好吧, 我会的
‫现在, 继续在此处创建一个新对象｡
‫创建为空｡
‫我把这个叫做后台循环｡
‫我还将创建一个新脚本, 我也将其称为后台循环｡
‫后台循环｡
‫我将把这个背景循环拖到我的背景池中, 把这个脚本拖到我的背景循环游戏对象中｡
‫最重要的是, 我要重新设置它｡
‫现在, 背景循环应该有一个音频源｡
‫所以我要添加音频源｡
‫现在我需要一个音频剪辑, 我们有来自Vertex Studio的“with love”, 所以让我们使用它, 然后在“Awake”上播放,
‫应该选中“Loop”, 因为我希望它循环播放, 现在音量会有点大, 所以让我们将其降低为0｡
‫也许3个｡
‫好吧, 让我们来看看｡
‫正如你所听到的, 音乐是在背景中运行, 也许它甚至有点太大声了｡
‫所以我会在比赛中把声音降低一点｡
‫现在让我们来看看｡
‫是的, 看, 它看起来不错｡
‫看起来不错｡
‫现在让我们下降｡
‫正如你所看到的, 它只是重新启动场景, 循环也重新启动, 或者音乐也重新启动｡
‫我们要做的是让游戏对象保持活动状态这样音乐就不会在我们死后重新开始.
‫所以它应该继续下去, 有一个方法可以做到这一点｡
‫让我们来看看我们的脚本｡
‫让我们进入后台循环｡
‫我们去掉start和update方法, 在这里只使用awake方法.
‫虚空苏醒｡
‫然后在这里我们调用方法｡
‫不要破坏一个负载｡
‫这样做的目的是在加载新场景时, 使对象目标不会被自动销毁｡
‫这就是我们想要的｡
‫还有哪个游戏物品不应该被破坏？
‫好吧, 我只说游戏对象, 意思是包含这个脚本的游戏对象｡
‫这意味着我们的背景循环游戏对象将从一个场景移动到另一个场景｡
‫现在让我们来看看｡
‫让我们运行这个游戏, 看看它是否有效｡
‫正如你所看到的, 我们在这里有一个小的团结标志｡
‫我们来玩游戏吧｡
‫让我们收集一些点和下降｡
‫而且你会看到, 现在我们已经不破坏一个负载｡
‫我们有两个｡
‫所以我们有一个背景循环和另一个背景循环, 这不是我们想要的｡
‫我们只想拥有其中一个｡
‫那我们该怎么解决呢？
‫好吧, 有一个办法｡
‫如果我们转到我们的代码, 我们将需要一个公共静态变量｡
‫因此, 我们需要创建一个静态后台循环变量, 它是一个实例｡
‫所以我把它叫做实例, 因为我只想拥有这个游戏对象的一个实例.
‫让我们在Awake方法中检查一下｡
‫我会检查instance是否为null因为如果它为null, 那么这个实例就是这个, 也就是这个游戏对象.
‫因此, 当前场景或当前游戏的这个特定游戏对象将成为我们要处理的实例, 因为在此之前我们没有实例,
‫因此在此之前我们没有后台循环｡
‫但如果我们有一个, 那么else如果实例不是这个实例.
‫毁了它
‫所以消灭游戏对象｡
‫也就是说, 如果我们之前的实例不是空的, 如果它不是我们现在正在使用的,
‫或者我们现在的自我, 那么就摧毁我们自己｡
‫所以这就意味着让另一个实例或另一个实例的后台循环, 让它生存下去｡
‫好吧, 我会的
‫这就是这段代码的作用｡
‫因此, 它将允许我们始终只有一个背景循环, 并且在改变场景后不创建新的背景循环｡
‫现在让我们再检查一遍｡
‫当然, 我必须降低音量, 因为现在否则声音会太大｡
‫所以我们死吧｡
‫如你所见, 我们的音乐一直在播放｡
‫好吧, 我会的
‫这就是我们为背景音乐创建循环的方法｡
‫好吧, 我会的
‫下一个视频我们将通过程序来创造我们的世界｡