AudioM.cs 562 B

123456789101112131415161718192021
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System.Linq;
  5. public class AudioM : MonoBehaviour {
  6. private static Dictionary<string, AudioClip> audios = null;
  7. public static void Play(string name, float volume = 1f) {
  8. if (audios == null) {
  9. audios = new();
  10. Resources.LoadAll<AudioClip>("").ToList().ForEach(a => audios.Add(a.name, a));
  11. }
  12. AudioSource.PlayClipAtPoint(audios[name], Vector3.zero, volume);
  13. }
  14. private void Awake() {
  15. audios = null;
  16. }
  17. }