Unity3D游戏开发预备课(六)

U3D声音组件的介绍及使用


welcome

简介

  • 在U3D中所有导入的音乐资源统合为AudioClip类
  • U3D可以使用的音频格式为 .mp3 .aif .wav .ogg

AudioClip

U3D中的视频剪辑工具

工具面板:


interface

AudioSource

用于播放音频的组件

创建 AudioSource

  1. 新建一个空对象
  2. 为空对象添加 AudioSource组件

常用属性

  1. AudioClip 用于播放的导入文件
  2. Play On Wake 如果勾选了这个选项在游戏开始时会自动的进行播放
  3. Loop 如果勾选了这个选项会不停循环的播放
  4. Mute 勾选之后AudioSource处于静音状态,但是播放还在继续
  5. Volume 音量选项 设置值区间为 0—1
  6. Spatial Blend (空间混合) 设置声音为2D或是3D

Audio Listener

  • 声音侦听器,用来接收Audio Source 播放的音频
  • 如果Audio Source 设置为2D,就相当于广播,全局挂载着声音侦听器的Object都可以接收到声音信息
  • 如果声音模式设置为3D 那么挂载着声音侦听器的Object与音源Audio Source 之间的距离就会影响到声音的大小
  • 简而言之 3D模式的Audio Source 用来模拟现实场景中,人们可以听到近距离物体的响动,却听不到远处发出的声音

Audio Source 常用函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class audiocontroller : MonoBehaviour {
/*定义Audio Source 类型的变量*/
private AudioSource m_audio;
void Start () {
//获得当前的AudioSource组件
m_audio=gameObject.GetComponent<AudioSource>();
Debug.Log(m_audio);
}
void Update () {
//输入z键播放音频
if (Input.GetKeyDown(KeyCode.Z))
{
m_audio.Play();
}
//输入x键暂停播放
if (Input.GetKeyDown(KeyCode.X))
{
m_audio.Pause();
}
//输入c键停止音频
if (Input.GetKeyDown(KeyCode.C))
{
m_audio.Stop();
}
}
}

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 简介
  2. 2. AudioClip
  3. 3. AudioSource
    1. 3.1. 创建 AudioSource
    2. 3.2. 常用属性
  4. 4. Audio Listener
  5. 5. Audio Source 常用函数