您的位置:首页 > 移动开发 > Unity3D

Unity3D之Audio

2015-07-28 11:59 507 查看
大清早的头疼的不行不行的了,压根就没法好好上班啊啊啊啊啊,偷会闲

Unity3D游戏引擎一共支持4个音乐格式的文件:

  .AIFF 适用于较短的音乐文件可用作游戏打斗音效

  .WAV 适用于较短的音乐文件可用作游戏打斗音效

  .MP3 适用于较长的音乐文件可用作游戏背景音乐

  .OGG 适用于较长的音乐文件可用作游戏背景音乐

[b]音频的播放:[/b]

[b]      [/b]1,游戏音乐:适用较长的音乐,如背景音乐。

      2,游戏音效:适用较短的音乐,如游戏出大招的音效。

准备一个mp3文件,放在Resources目录下

1,Compoent/Create Empty 命名为Audio

2,选中Audio,Compoent/Audio/Audio Source

3,新建脚本Audio_TestDemo.cs

  

public class Audio_TestDemo : MonoBehaviour
{

public AudioSource audioClip;
public GameObject player;
// Use this for initialization
void Start()
{
audioClip.priority = 0;
audioClip.clip = (AudioClip)Resources.Load("Audio_Demo/1", typeof(AudioClip)); ;
audioClip.Play();
}

// Update is called once per frame
void Update()
{
if (Input.GetKeyUp(KeyCode.A))
{
//静音和播放
audioClip.mute = !audioClip.mute;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
//改变音调值,加速音频剪辑的播放
audioClip.pitch += 0.1f;
}
if (Input.GetKey(KeyCode.RightArrow))
{
//改变音调值,减速音频剪辑的播放
audioClip.pitch -= 0.1f;
}
if (Input.GetKey(KeyCode.UpArrow))
{
//音量增大
audioClip.volume += 0.1f;
}
if (Input.GetKey(KeyCode.DownArrow))
{
//音量减小
audioClip.volume -= 0.1f;
}
if (Vector3.Distance(player.transform.position, audioClip.transform.position) > audioClip.maxDistance)
{
//线性衰减,离声源越远声音越小,离声源越近声音越大
audioClip.rolloffMode = AudioRolloffMode.Linear;
//对数衰减,接近声源时音量大,当远离时音量下降明显
//audioClip.rolloffMode = AudioRolloffMode.Logarithmic;
// audioClip.rolloffMode = AudioRolloffMode.Custom;
}
}
}


然后将脚本的公共变量赋值就行了

运行音乐就播放啦啦啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: