42、音效管理器开发
导入资源
整理一下GameManager.cs,因为这个脚本要在两个场景中都共用,所以需要把CurrLV相关的移植到LVManager.cs中去,这里就不显示了,说下如何共用,首先在OtherManagers中将GameManager脚本组件移除,然后更新代码
using System;
using UnityEngine;
public class GameManager : MonoBehaviour
{public static GameManager instance;public GameConf GameConf{get; private set;}private void Awake(){if (instance == null){instance = this;GameConf = Resources.Load<GameConf>("GameConf");// 保证一个唯一性DontDestroyOnLoad(gameObject);}else{// 存在多个就删除Destroy(gameObject);}}
}
在开始场景中创建GaneManager并添加脚本
这样就保证了唯一性,而且跳转场景也一直存在,接下来创建一个音效管理器和GameManager一样的操作
接下来管理音效的对象池,首先在GameConf中添加音效和播放音效的预制体,首先预制体
在EFAudio.cs中添加代码

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EFAudio : MonoBehaviour
{private AudioSource audioSource;// 外部调用,初始化并播放音效public void Init(AudioClip clip){audioSource = GetComponent<AudioSource>();audioSource.PlayOneShot(clip);}private void Update(){   //如果播放完毕,就将该音效对象放进对象池中if (audioSource.isPlaying == false){PoolManager.Instance.PushObj(GameManager.instance.GameConf.EFAudio, gameObject);}}
}
然后就是各种音效
添加资源进去
然后就是播放,在AudioManager.cs中添加代码
关于音效的调用和从对象池中获取对象、放进对象都处理完了,就开始在所有需要音效的地方调用
1)按钮
2)铲子
3)点击卡片和种植
测试无误,下面写僵尸相关的音效,导入资源
然后就是3中音效的逻辑:
1)僵尸呻吟
2)僵尸吃植物
3)豌豆射手攻击到僵尸
关于音效就结束了,测试无误。

【Unity植物大战僵尸】音效管理器开发(二十四)相关推荐

  1. Window XP驱动开发(二十四)虚拟串口设备驱动

    转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 在我的一篇文章<<winCE中实现虚拟串口的方法 >>中,讲到在win ...

  2. Unity编程笔记----音效管理器

    游戏世界里离不开各种酷炫的音效,把这些音效集中起来进行管理是每个项目必须要做的事情. 分享一下自用的SoundMgr(适用于大多Unity项目) 整体思路: SoundMgr脚本被调用时,自动执行继承 ...

  3. 【管理心得之二十四】成功乃失败之母

    场景再现 ======================= Boss:侯さん,这次项目做得不错. 一,得到日本客户的高评, 二,争取到了新客户 三,新领域尝试是正确的 所谓是"一箭三雕&quo ...

  4. 仿酷狗音乐播放器开发日志十四——右侧乐库的实现

    在使用酷狗播放器时,左侧功能块和右侧乐库功能是最常用的了,如果要下载音乐或者搜索自己喜欢的歌曲那就少不了右侧乐库.原版的乐库的截图如下     他拥有5个分类,分别是乐库.电台.MV.直播.歌词.从外 ...

  5. unity天空盒渐变_shader实例(二十四)天空盒的实现原理

    用过unity的应该都有接触天空盒吧,也是现在流行的立方贴图天空盒,其制作过程大家多少也有些了解. 如果不了解这里有详细的制作过程: 这里主要是记录下天空盒的实现原理,经过一段时间找资料大致了解其实现 ...

  6. unity音效管理器

    unity游戏制作时,经常需要播放音效,如果没有一个音效管理类,随时随地都可以播放音乐,不利于代码的管理.我们可以将所有关于音效集中到一个管理类当中,可以将这个音效管理器写成单例,也可以将它当作一个模 ...

  7. Unity 音效管理器编辑窗口的创建和Manager的创建

    一.音效管理器面板的创建 1.首先要继承EditorWindow,然后再静态方法里创建窗口编辑器. [MenuItem("Manager/AudioManager")] stati ...

  8. unity全局总的音频管理器

    这篇博客介绍一个unity的总的音频管理器 可以有效避免音频错乱的问题 我们把它挂在场景中 可以使用跨场景保存的方法来实现场景跳转之后的存在 首先 这篇博客会用到我之前介绍的知识 我下面把链接先给大家 ...

  9. CocosCreator 音效管理器

    代码都有注释不再赘述 import { _decorator, Node, AudioClip, AudioSource, game, find } from "cc"; impo ...

最新文章

  1. 系统分析与设计 实验一用例模型
  2. 小程序获取用户所在城市完整代码
  3. centos6.4 yum装php,CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装)
  4. HIVE中的表以及语法
  5. python模型的属性是什么_Python的自定义属性访问跟描述器以及ORM模型的简单介绍...
  6. 作者:鲍玉斌(1968-),男,博士,东北大学计算机科学系教授
  7. 《A Point Set Generation Network for 3D Object Reconstruction from a Single Image》论文笔记_2D图像生成3D点云
  8. 9,求整数的二进制中1的个数《剑指offer》
  9. 两行代码开启 Ubuntu ftp服务
  10. 华为认证考试方式有哪些?华为认证考试怎么考?
  11. 子慕谈设计模式系列(三)
  12. 苹果手机越狱软件_手机资讯:iPhone6/6 Plus不越狱怎么下载软件
  13. ucenter安装指南及问题解决
  14. 信用评分模型详解(下)之 信用评分系统搭建
  15. c语言 称重系统设计,智能称重系统设计-文献综述.doc
  16. SSR门户项目爬坑之路(一)
  17. 从python入门到放弃_Python从入门到放弃?方法不对一切白费
  18. python 一个例子解释全局变量和局部变量
  19. 205. Isomorphic Strings
  20. 基于帧间频域分析的视频篡改检测

热门文章

  1. c语言中的三目运算符是什么意思,C语言中的三目运算符是什么
  2. 五一去见了一些身价数千万的成功人士,我一些新的思路和启示
  3. 美国国防部如何保证项目进度计划质量-DCMA14
  4. php制作网页登录注册,登录注册的页面制作
  5. Typecho 一款开源的轻量级博客程序
  6. css3仿天猫侧边栏
  7. W5500 充当http server - web服务器的实现
  8. html乱码框框,电脑字体出现方框乱码字符解决办法(图文)
  9. IDE 文件查找快捷键被占
  10. fastjson如何指定字段不序列化