当前位置:   article > 正文

Unity 播放声音_unity audioclip.create

unity audioclip.create

Unity中支持的音频格式

格式用途
AIFF适用于较短的音乐文件可用作游戏打斗音效
WAV适用于较短的音乐文件可用作游戏打斗音效
MP3适用于较长的音乐文件可用作游戏背景音乐
OGG适用于较长的音乐文件可用作游戏背景音乐

 

Unity 中播放声音简单案例

1.GameObject -> CreateEmpty  创建成功后我命名为audio

2.给audio添加一个AudioSource属性,这个属性非常的重要,Unity播放音乐主要就是要靠这个东西

3.找一个音乐文件,我这里使用了一个.mp3音乐文件,我命名为0.mp3 如下图所示将它拖动到右侧Audio Clip处

4.Audio Source 的重要属性如下

名称描述
AudioClip声音片段,还可以在代码中去动态的截取音乐文件
Mute是否静音
Bypass Effects是否打开音频特效
Play On Awake开机自动播放
Loop循环播放
Volume声音大小,取值范围0.0 到 1.0
Pitch播放速度,取值范围在 -3 到 3 之间 设置1 为正常播放,小于1 为减慢播放 大于1为加速播放

 

代码控制声音播放

1.新建一个脚本,命名 “TestAudio.cs” (代码如下)

  1. using UnityEngine;
  2. public class TestAudio : MonoBehaviour
  3. {
  4. //音乐文件
  5. public AudioSource music;
  6. /// <summary>播放放音乐</summary>
  7. private void playMusic()
  8. {
  9. if (music!=null&&!music.isPlaying)
  10. {
  11. music.Play();
  12. }
  13. }
  14. /// <summary>关闭音乐播放</summary>
  15. private void stopMusic()
  16. {
  17. if (music != null && !music.isPlaying)
  18. {
  19. music.Stop();
  20. }
  21. }
  22. /// <summary>暂停音乐播放</summary>
  23. private void pauseMusic()
  24. {
  25. if (music != null && !music.isPlaying)
  26. {
  27. music.Pause();
  28. }
  29. }
  30. /// <summary>
  31. /// 设置播放音量
  32. /// </summary>
  33. /// <param name="volume"></param>
  34. private void setMusicVolume(float volume)
  35. {
  36. if (music != null && !music.isPlaying)
  37. {
  38. music.volume = volume;
  39. }
  40. }
  41. }

 

官方API:https://docs.unity3d.com/cn/2020.2/ScriptReference/AudioSource.html

Unity QQ交流群:299412191 欢迎对Unity感兴趣的同学加入.

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/97846
推荐阅读
相关标签
  

闽ICP备14008679号