Unity 音效播放

目录

游戏开发所需音频文件

添加背景音乐

新建空对象

增加Audio Source组件

指定音频文件

循环播放、唤醒播放

添加音频播放脚本

给机器人加脚步声

设为3D空间混合

设置曲线

移除摄像机的监听器

在玩家上加一个监听器


游戏开发所需音频文件

分别是:背景音乐,走路,被打,击中敌人,完成任务等

添加背景音乐

这个音乐是一开始就循环播放的

新建空对象

增加Audio Source组件

指定背景音乐的音频文件

循环播放、唤醒播放

 

添加音效播放管理脚本

把如下脚本挂载到以下空对象:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class AudioManager : MonoBehaviour
{
    public static AudioManager instance { get; private set; }
 
    private AudioSource audioS;
 
    // Start is called before the first frame update
    void Start()
    {
        instance = this;
        audioS = GetComponent<AudioSource>();
    }
 
    // Update is called once per frame
    void Update()
    {
        
    }
 
    public void AudioPlay(AudioClip clip)
    {
        audioS.PlayOneShot(clip);
    }
}

游戏中的音效(非一开始就循环播放的背景音乐)需要通过其他脚本控制其播放

例如,通过玩家(收集物品)脚本触发音效,只需要使用如下两句代码,再关联音效文件:

声明

public AudioClip finishClip;

使用

AudioManager.instance.AudioPlay(finishClip);

当收集到足够的物品时,就播放如下完成音效。

 

在玩家脚本播放开枪声:

在机器人脚本播放被破坏声:

给机器人加脚步声

区分:

背景音乐无需脚本控制,音频源Audio Source是一开始就循环播放的

而AudioClip则是音效,通常在物体上挂载的脚本中声明并关联,再通过空对象挂载的AudioManager脚本中的AudioPlay函数播放。

设为3D空间混合

设置曲线

监听器原本默认在摄像机上,应该将其移除,然后在玩家身上重新添加,这样才符合现实的情况

 

 

 

附完整教程:

Unity2d Rubys Adventure 课程设计报告

 

  • 12
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值