- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 音视频动画特效系统
CONTENTS6.2 模型动画系统6.3 特效粒子系统6.1 音频视频播放器
音频视频播放器6.1.1 音频侦听装置6.1.2 音频播放6.1.3 声音音频混合装置6.1.4 视频播放器第一节
6.1.1 音频侦听装置-音频监听器Audio Listener AudioListener 音频监听器负责接收游戏场景中所发出的音频源,模拟人类实际现实中人耳朵对声音接收的过程。可以通过菜单栏的“Audio”-“Audio Listener”的方式为对象添加音频监听器组件,但需要注意个是每个游戏场景中有且只能存在一个“AudioListener”音频监听器组件,通常挂载在“MainCamera”对象上。一般搭配“AudioSound”组件一同使用,“AudioSound”声音播放组件负责播放声音片段,而“Audio Listener”负责监听场景中的声源。如果没有游戏场景中没不存在“Audio Listener”,那么玩家将无法侦听到场景中发出的声音。静态属性说明静态属性说明pause音频系统暂停状态volume控制游戏音量using UnityEngine;public class AudioListenerDemo : MonoBehaviour{ void Update(){ if(Input.GetKeyDown(KeyCode.P)) AudioListener.pause=true;}}
6.1.1 音频侦听装置-麦克风Microphone Microphone 类用于捕获 PC 或移动设备上内置(物理)麦克风的输入。使用此类,可以从启动和关闭内置麦克风,获取可用音频输入设备(麦克风)列表,获取每个输入设备状态。没有组件用于麦克风 (Microphone) 类,可通过脚本直接访问。 使用该类可通过连接的麦克风来录制 AudioClip。可通过 devices 属性获取所连接麦克风的列表,然后使用 Start 和 End 函数开始或结束(使用一个可用设备)录制会话。属性说明devices可用麦克风设备(用名称标识)的列表。函数说明函数说明End停止录制GetDeviceCaps获取设备的频率功能GetPosition获取在录制样本中的位置IsRecording查询设备当前是否正在录制Start开始使用设备进行录制??
6.1.1 音频侦听装置-麦克风Microphoneusing UnityEngine;public class MicrophoneDemo : MonoBehaviour{ public float force=0.1f; public static float volume; AudioClip micRecord; void Start(){ string device = Microphone.devices[0]; micRecord = Microphone.Start(device, true, 999, 44100); Debug.Log(device); }void Update(){ volume = GetMaxVolume(); Vector3 fx=new Vector3(0,volume*force,0); this.gameObject.GetComponentRigidbody().AddForce(fx,ForceMode.Impulse); }float GetMaxVolume(){ float maxVolume = 0f; float[] volumeData = new float[128]; int offset = Microphone.GetPosition(device) - 128 + 1; if (offset 0) return 0; micRecord.GetData(volumeData, offset); for (int i = 0; i 128; i++){ float tempMax = volumeData[i]; if (maxVolume tempMax) maxVolume = tempMax; } return maxVolume; }}
6.1.2 音频播放-音频管理器 音频管理器是Unity中提供音频全局设置的面板,可以对游戏中的全局音量,声音衰减因子等参数进行设置。
您可能关注的文档
- 设计心理学 课件.pptx
- Unity 3D 游戏开发(微课版)课件 08第八章 虚拟现实打包发布.pptx
- Unity 3D 游戏开发(微课版)课 件07第七章 寻路数据库网络.pptx
- Unity 3D 游戏开发(微课版)课件 05第五章 灯光材质地形.pptx
- Unity 3D 游戏开发(微课版)课件 物理引擎玩法.pptx
- Unity 3D 游戏开发(微课版)课件 03第三章 界面交互设计.pptx
- Unity 3D 游戏开发(微课版)课件 01第一章 初识Unity引擎.pptx
- Unity 3D 游戏开发(微课版)课件 02第二章 核心原理学习.pptx
- Unity 3D 游戏开发(微课版)课后习题选择题答案.docx
- 《公司重组模式》课件.ppt
文档评论(0)