【发布时间】:2022-01-24 00:42:18
【问题描述】:
我的游戏中只有两个场景。 第一个是菜单,第二个是游戏。 在第二个场景中,我添加了背景音乐,并确保在重新加载场景时音乐不会中断,但这意味着当返回菜单时,音乐会继续与菜单重叠。
你能给我任何解决方案吗?谢谢!
这是使音乐在场景重新加载时继续播放的代码:
using UnityEngine;
using UnityEngine.SceneManagement;
public class BackgroundMusic : MonoBehaviour
{
private static BackgroundMusic backgroundMusic;
void Awake()
{
if (backgroundMusic == null)
{
backgroundMusic = this;
DontDestroyOnLoad(backgroundMusic);
Debug.Log(SceneManager.GetActiveScene().name);
}
else
{
Destroy(gameObject);
}
}
}
【问题讨论】:
-
请使用正确的标签!请注意,
unityscript是或更好的是曾经是一种 JavaScript 风格,类似于早期 Unity 版本中使用的自定义语言,并且现在早已弃用了!你的代码在c#