using JetBrains.Annotations; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine; public class AudioManager : MonoBehaviour { public AudioSource bgmAudioScource; public static AudioManager Ins { get; private set; } public List audioClips; public string[] ClipNames = { "bgm1", "bgm2", "bgm3", "playVoices_01" }; public Dictionary clips = new Dictionary(); private void Start() { Ins = this; for (int i = 0; i < audioClips.Count; i++) { clips.Add(ClipNames[i], audioClips[i]); } SoundPlay("bgm1", true); } public void SoundPlay(string clipsName, bool isLoop) { bgmAudioScource.loop = isLoop; bgmAudioScource.clip = clips[clipsName]; bgmAudioScource.volume = 0.5f; bgmAudioScource.Play(); } public void SoundPlayOneShot(string clipsName, bool isLoop) { // GameInit.Ins.tc.loop = isLoop; // GameInit.Ins.tc.PlayOneShot(clips[clipsName]); } }