news 2026/7/7 20:28:08

Unity学习笔记(十五)音效及麦克风

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity学习笔记(十五)音效及麦克风

音频文件属性设置

音频源属性设置

3D音效设置

音效的代码控制

public AudioSource AudioSource;
public AudioClip Clip;

代码控制播放停止

if (Input.GetKeyDown(KeyCode.P)) { AudioSource.Play(); } if (Input.GetKeyDown(KeyCode.S)) { AudioSource.Stop(); } if (Input.GetKeyDown(KeyCode.M)) { AudioSource.Pause(); }

停止暂停和 暂停后播放的效果是一样的 都会继续播放现有的音效

if(Input.GetKeyDown(KeyCode.D)) { AudioSource.UnPause(); }

延迟播放

AudioSource.PlayDelayed(5);

如何检测音效播放完毕

希望一个音效播放完毕后 想要做什么事情

那么就可以在Updated生命周期函数中不停的去检测 它的该属性

false代表播放完毕

if (AudioSource.isPlaying) { }

如何动态控制音效播放

比如受伤 回血等

1直接在要播放音效的对象上挂载该脚本 控制播放

2实例化挂载了音效源脚本对象 用的比较少

3用一个AudioSource控制播放不同音效

AudioSource aus = this.gameObject.AddComponent<AudioSource>(); aus.clip = Clip; aus.Play();

潜在点 :一个GameObject可以挂载多个音效脚本 要管理他们,
控制他们的播放 停止 不然我们没有办法准确的获取

麦克风

AudioClip clip;

获取设备麦克信息

string[] strs = Microphone.devices; for(int i = 0; i < strs.Length; i++) { print(strs[i]); }

开始录制

设备名; 超过录制长度后 是否重头录制 ;录制时长; 采样频率;

clip=Microphone.Start(null,false,10,44100);

结束录制

Microphone.End(null);

获取音频数据用于存储或传输

float[] f =new float[clip.channels*clip.samples]; clip.GetData(f, 0); print(f.Length);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:16:45

英伟达CEO黄仁勋专访:万亿美元押注AI工厂将成为新时代计算机

人工智能和由此引发的AI半导体繁荣正在推动着一代人难得一见的转变。但当计算机本身的概念开始发生改变时&#xff0c;会发生什么呢&#xff1f;英伟达公司正将自己定位为对这个问题有最清晰答案的公司。在上周的GSA奖项评选中&#xff0c;英伟达刚刚被评为"最受尊敬的公共…

作者头像 李华
网站建设 2026/7/6 22:40:42

83、Linux 系统配置、故障排除与安全管理指南

Linux 系统配置、故障排除与安全管理指南 1. Samba 共享访问问题 当无法访问 Samba 共享时,可尝试以下步骤: 1. 禁用防火墙和 SELinux: # setenforce 0 # service iptables stop若关闭其中一个服务后共享可访问,需调试未正常工作的服务。 问题解决后,将 SELinux 恢复…

作者头像 李华
网站建设 2026/7/7 16:09:19

若依(vue版)集成ArcGIS

一、下载arcgis依赖 # 安装官方发布最新版本 $ npm install arcgis/core # 或安装指定版本 $ npm install arcgis/core4.24 二、配置路径 *** resolve: {alias: {// 若依初始路径//: resolve(src)// 设置路径~: path.resolve(__dirname, ./),// 设置别名: path.resolve(__dir…

作者头像 李华
网站建设 2026/7/7 11:52:59

30、构建、测试和刻录ISO镜像指南

构建、测试和刻录ISO镜像指南 在制作可引导的Live Linux CD或DVD时,我们通常需要完成三个主要步骤:构建ISO镜像、测试ISO镜像以及将ISO镜像刻录到可移动介质上。下面将详细介绍每个步骤的操作方法。 1. 构建ISO镜像 当你完成了Live CD所有组件的定制,并将这些组件整理到硬…

作者头像 李华
网站建设 2026/7/7 11:55:32

28、定制防火墙与集群的Live Linux CD实践

定制防火墙与集群的Live Linux CD实践 在当今的技术领域,Live Linux CD为我们提供了便捷且灵活的解决方案,无论是用于防火墙配置还是集群计算。下面将详细介绍相关的技术和操作。 防火墙Live Linux CD选项 在防火墙解决方案中,有一些流行的Live Linux CD可供选择。 - m…

作者头像 李华
网站建设 2026/7/7 14:01:36

当雾霾天遇上BP神经网络:手搓一个交通标志识别系统

基于matlab的BP网络雾霾交通标志识别系统 【交通标志识别】基于计算机视觉&#xff0c;数字图像处理&#xff0c;去雾增强算法&#xff0c;含GUI界面 步骤&#xff1a;去雾增强&#xff0c;标志提取&#xff0c;分割标志&#xff0c;识别标志 功能&#xff1a;识别在雾霾天气中…

作者头像 李华