Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效

  • 前言
  • 一、创建背景音乐
  • 二、创建新的脚本
  • 三、在其他需要播放的所有脚本中进行操作
  • 四、给敌人添加音效
  • 五、给玩家添加移动音效
  • 系列链接

前言

本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!
游戏引擎:Unity2020.3

一、创建背景音乐

创建一个空的object

添加新的组件 Audio source

选择背景音乐

二、创建新的脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 播放音乐的脚本
public class AudioManager : MonoBehaviour
{// 获取音效private AudioSource audioS;public static AudioManager instance{get;private set;}void Start(){instance = this;audioS = GetComponent<AudioSource>();}/*   // 播放指定音效public void AudioPlay(AudioClip clip){audioS.PlayOneShot(clip);}*/// 随机播放音乐的方法public void RandomPlay(params AudioClip[] clips){int index = Random.Range(0, clips.Length);AudioClip clip = clips[index];audioS.PlayOneShot(clip);}
}

三、在其他需要播放的所有脚本中进行操作



在食物的脚本中拖入音效

玩家音效



拖入音效到预制体

四、给敌人添加音效




给敌人添加修复音效




给机器人添加移动音效
在robot添加新Audio source
设置为loop,并且将Spatial blend 设置为 3D,再设置Max Distance为10

可以看到音效范围

因为音效在主相机上播放,所以要改变audio listener

让摄像机与机器人在一个平面上
在Ruby中创建Audio Listener,使音效在同一平面内

五、给玩家添加移动音效

因为移动是持续的,所以要设置音效播放休息时间,否则会一直播放
设置一个bool型变量判断当前音效是否播放完毕,由于音效时间为2秒,所以设置restTime为2;


在Update中进行计时


在相应应该播放音效的地方进行音效播放



此时播放为2秒一次。

系列链接

Ruby‘s Adventrue游戏制作笔记(一)Unity创建项目

Ruby‘s Adventrue游戏制作笔记(二)Unity控制ruby移动

Ruby‘s Adventrue游戏制作笔记(三)Unity使用tilemap绘制场景

Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

Ruby‘s Adventrue游戏制作笔记(五)Unity解决碰撞抖动和旋转问题

Ruby‘s Adventrue游戏制作笔记(六)Unity相机跟随玩家移动

Ruby‘s Adventrue游戏制作笔记(七)Unity采集生命道具

Ruby‘s Adventrue游戏制作笔记(八)Unity伤害陷阱

Ruby‘s Adventrue游戏制作笔记(九)Unity添加敌人

Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

Ruby‘s Adventrue游戏制作笔记(十三)Unity血条UI的显示

Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话

Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效相关推荐

  1. Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

    Ruby's Adventrue游戏制作笔记(四)Unity绘制其他元素 前言 一.修改地图层级,将Order in Layer 提高到-10 二.创建Prefabs 三.调整人物在其他元素的位置 四 ...

  2. 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类

    本系列文章由zhmxy555编写,转载请注明出处. http://qianmo.blog.51cto.com/5127279/875711 作者:毛星云 邮箱: happylifemxy@qq.com ...

  3. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

  4. Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

    Ruby's Adventrue游戏制作笔记(十)Unity添加动画 前言 一.给食物添加动画 二.给敌人添加动画 三.添加玩家动画 四.设置触发动画的脚本 系列链接 前言 本文章是我学习Unity官 ...

  5. Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

    Ruby's Adventrue游戏制作笔记(十六)Unity子弹数量及其UI 前言 一.创建新的UI 二.编辑脚本 三.创建获得子弹的道具 系列链接 前言 本文章是我学习Unity官方项目项目所做笔 ...

  6. Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

    Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...

  7. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

  8. Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击

    Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...

  9. Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断

    Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断 前言 一.每次移动判断是否到达终点 二.在移动函数中判断目标位置是否为终点 三.关卡胜利后,进入下一关 四.保留GameMana ...

最新文章

  1. 一个装作异步的代码段
  2. Linux实用命令集
  3. WebSocket服务器和客户端的一对多通知实现
  4. ttl电路制作pong游戏_如何玩Mozilla Firefox的隐藏的独角兽Pong游戏
  5. java 第三方jar推荐_java 开发第三方Jar包
  6. java查询城市区号_中国城市电话区号对照表
  7. android游戏中期检查表,中期检查表教师评语
  8. 甲方在IT信息化中的项目管理
  9. 压缩/解压的软件 WinRAR 的去广告
  10. Java空格算不算字符串长度_计算字符串尾部空格长度
  11. 阿里巴巴连接池mysql_阿里巴巴连接池(Druid)
  12. 让Thread#stop方法无法终止你的线程
  13. MAML代码及理论的深度学习 PyTorch二阶导数计算
  14. 互联网+制造业,让你的生产管理更容易
  15. java看片_java – 如何正确查看片段
  16. python熊猫图案_熊猫Python数据分析库和SQL教会了我如何取平均数
  17. EAUML日拱一卒-微信小程序实战:位置闹铃 (6)-播放音频
  18. 阿里云服务器部署neo4j图数据库
  19. 【编译原理】词法分析(正规式与自动机)
  20. java垃圾回收浅析

热门文章

  1. 打开计算机网络自动连接,电脑网络怎么自动连接
  2. 这套精美的开源数据报表模板,美呆了
  3. Windows上架设Turn服务器
  4. 【LaTex】第二行作者居中(IEEEtran模板)
  5. 美的智能SPA微气泡可视化冲牙器体验
  6. HCIA网络课程第一周作业
  7. 小学生都看得懂的C语言入门(1): 基础/判别/循环
  8. java三元运算符用的多不多_Java多个三元运算符
  9. autojs脚本通用ui模板解决了一些已知问题
  10. xp计算机u盘重装系统,机械师电脑u盘重装系统xp教程