23 lines
621 B
C#
23 lines
621 B
C#
using UnityEngine;
|
|
|
|
namespace GameFramework
|
|
{
|
|
/// <summary>
|
|
/// 挂到每个场景中的一个空物件上,在 Start 时通知 AudioManager 播放该场景的 BGM。
|
|
/// 这样每个场景可以拥有独立的背景音乐。
|
|
/// </summary>
|
|
public class SceneBGM : MonoBehaviour
|
|
{
|
|
[SerializeField] AudioClip bgmClip;
|
|
|
|
[SerializeField] bool restartIfSameClip = false;
|
|
|
|
void Start()
|
|
{
|
|
if (bgmClip == null) return;
|
|
if (AudioManager.Instance != null)
|
|
AudioManager.Instance.PlayBGM(bgmClip, restartIfSameClip);
|
|
}
|
|
}
|
|
}
|