Unity 添加音效的简单方法

本文介绍了在Unity3D中处理游戏音效的简单方法,包括能同时播放的音效(如循环播放和单次播放)和不能同时出现的音效(循环播放)的实现,涉及AudioSource组件的使用,以及防止重复播放的控制逻辑。
摘要由CSDN通过智能技术生成

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

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

一、能同时出现的音效

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();//停止播放

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值