Unity基础,插入声音 通用类 通过name

来源:互联网 发布:ubuntu看存储空间 编辑:程序博客网 时间:2024/06/06 22:13

播放声音只需调用这个类的方法:

using System.Collections;using System.Collections.Generic;using UnityEngine;public class AudioManager : MonoBehaviour {    private static AudioManager _instance;    public static AudioManager Instance {        get {            return _instance;        }    }    private AudioSource audioSource;    private void Awake()    {        _instance = this;        audioSource = gameObject.AddComponent<AudioSource>();        audioSource.playOnAwake = false;    }    public void PlayAudio(AudioClip ac) {        AudioSource.PlayClipAtPoint(ac, Camera.main.transform.position);    }    public void PlayAudioByName(string name) {        AudioClip ac = Resources.Load<AudioClip>("Sounds/" + name);        PlayAudio(ac);    }    public void PlayMusic(AudioClip ac)    {        if (audioSource.isPlaying) {            audioSource.Stop();        }        this.audioSource.clip = ac;        audioSource.Play();    }    public void PlayMusicByName(string name)    {        AudioClip ac = Resources.Load<AudioClip>("Sounds/" + name);        PlayMusic(ac);    }}

原创粉丝点击