当前位置:   article > 正文

Unity音频系统如何添加音乐以及控制音乐暂停和播放脚本_unity控制音频播放

unity控制音频播放

1.首先,打开Unity,新建项目,我们随便创建一个Cube,在检查器窗口(Inspector),最下面的添加组件(Add Component),找到Audice Source,就可以看到Audice Source的各种属性

2.接下来我们在百度上找一段音乐素材或者直接在QQ音乐上下载一个,(支持多种音乐格式,例如alf,wav(较短音乐),mp3,ogg(较长音乐)),然后直接把音频素材拖到项目(Project)面板中的Asserts下,并将其拖到检查器窗口Audice Source中的Audice Clip,在运行就能听到我们所添加的音频

3.然后编写如何控制音乐暂停和播放脚本,在项目(Project)面板新建一个C#脚本,当然我们也可以新建一个文件夹,然后再建一个C#脚本并将其命名为AudioController,双击及打开此脚本,进行编写,代码如下:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class AudioController : MonoBehaviour
  5. {
  6. // Start is called before the first frame update
  7. public AudioSource audioSource; // 绑定音频源组件
  8. public AudioClip audioClip; // 绑定音频剪辑
  9. void Start()
  10. {
  11. // 播放音频
  12. PlayAudio();
  13. }
  14. // Update is called once per frame
  15. void Update()
  16. {
  17. if (Input.GetKeyDown(KeyCode.Space)) // 如果按下空格键
  18. {
  19. if (audioSource.isPlaying) // 如果音频正在播放
  20. {
  21. // 暂停音频
  22. audioSource.Pause();
  23. }
  24. else // 如果音频未播放
  25. {
  26. // 播放音频
  27. PlayAudio();
  28. }
  29. }
  30. }
  31. void PlayAudio()
  32. {
  33. // 播放音频,如果音频已经播放则不重复播放
  34. audioSource.PlayOneShot(audioClip, 0f);
  35. }
  36. }

4.脚本编写完成后,把其拖到Cube上,然后将其音频放到音频剪辑上,即

5.最后运行,就可按空格键控制音乐的播放和暂停。当然,我们也可在此基础上为Cube添加一些简单的运动,之前我也写过动画系统关于Cube简单运动的博客,如果大家想要改进一下的话,可以借鉴一下,我这个只是最基础的运动,大家有自己的想法的话,也可以自己设计添加,共同学习。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/620248
推荐阅读
相关标签
  

闽ICP备14008679号