Unity 代码控制音频播放

1.通过访问目标位置,调用音频文件

public class Sound : MonoBehaviour {

    public AudioSource audiosource;

    public static Sound _instance;
    void Awake () {
        audiosource = gameObject.AddComponent<AudioSource>();
        
        audiosource.playOnAwake = false;  //playOnAwake设为false时,通过调用play()方法启用

        _instance = this; //通过Sound._instance.方法调用
	}
	
    //在指定位置播放音频 PlayClipAtPoint()
    public void PlayAudioByName(string name)
    {
        //这里目标文件处在 Resources/Sounds/目标文件name
        AudioClip clip = Resources.Load<AudioClip>("Sounds/"+name);
        AudioSource.PlayClipAtPoint(clip, Camera.main.transform.position);
    }

    //如果当前有其他音频正在播放,停止当前音频,播放下一个
    public void PlayMusicByName(string name)
    {
        AudioClip clip = Resources.Load<AudioClip>("Sounds/" + name);

        if (audiosource.isPlaying)
        {
            audiosourc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值