Unity 添加音效的简单方法

本新手在这里踩了挺多坑,网上的教程又是加混音器,又是动用协程函数、延迟函数的,难顶。

总结一下自己整理出来的简单方法,分为“不能同时出现的音效"(比如走路和跑步音效只能出现一个)和“能同时出现的音效”(比如跑步的时候加上喘息声)两种情况。

一、能同时出现的音效

1、循环播放

把音频文件拖入hierachy面板,在inspector窗口取消play on awake,选中loop。

在脚本中添加:

  public AudioSource running;//把hierachy面板上的音频拖入此处

    if (!running.isPlaying)//防止重复播放
    {
       running.Play();//开始播放
    }

	running.Stop();//停止播放

2、单次播放

把音频文件拖入hierachy面板,在inspector窗口取消play on awake,取消loop。

在脚本中添加:

public AudioSource running;
    
running.Play();//开始播放

3、在特定位置单次播放

public AudioClip shoot;//把音效文件拖入此处
AudioSource.PlayClipAtPoint(shoot,transform.position);//播放的声音,声音的位置

二、不能同时出现的音效(循环播放)

给要发声的物体添加Audio Source组件。

在脚本中添加:

AudioSource audiosouce;
void Start()
    {
    audiosouce = GetComponent<AudioSource>();
    }

public AudioClip movesound;//把音效文件拖入此处

audiosouce.clip = movesound;//切换音效文件
            if (!audiosouce.isPlaying)//防止重复播放
            {
                audiosouce.pitch = 1.5f;//速度
                audiosouce.volume = 0.5f;//音量
                audiosouce.loop = true;//循环
                audiosouce.Play();//开始播放
            }

            audiosouce.Stop();//停止播放

猜你喜欢

转载自blog.csdn.net/weixin_47356957/article/details/131677655