zoukankan      html  css  js  c++  java
  • Unity3D之Audio

    大清早的头疼的不行不行的了,压根就没法好好上班啊啊啊啊啊,偷会闲

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

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

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

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

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

     

    音频的播放:

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

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

     

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

    1,Compoent/Create Empty 命名为Audio

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

    3,新建脚本Audio_TestDemo.cs

      

     1 public class Audio_TestDemo : MonoBehaviour
     2 {
     3 
     4     public AudioSource audioClip;
     5     public GameObject player;
     6     // Use this for initialization
     7     void Start()
     8     {
     9         audioClip.priority = 0;
    10         audioClip.clip = (AudioClip)Resources.Load("Audio_Demo/1", typeof(AudioClip)); ;
    11         audioClip.Play();
    12     }
    13 
    14     // Update is called once per frame
    15     void Update()
    16     {
    17         if (Input.GetKeyUp(KeyCode.A))
    18         {
    19             //静音和播放
    20             audioClip.mute = !audioClip.mute;
    21         }
    22         if (Input.GetKey(KeyCode.LeftArrow))
    23         {
    24             //改变音调值,加速音频剪辑的播放
    25             audioClip.pitch += 0.1f;
    26         }
    27         if (Input.GetKey(KeyCode.RightArrow))
    28         {
    29             //改变音调值,减速音频剪辑的播放
    30             audioClip.pitch -= 0.1f;
    31         }
    32         if (Input.GetKey(KeyCode.UpArrow))
    33         {
    34             //音量增大
    35             audioClip.volume += 0.1f;
    36         }
    37         if (Input.GetKey(KeyCode.DownArrow))
    38         {
    39             //音量减小
    40             audioClip.volume -= 0.1f;
    41         }
    42         if (Vector3.Distance(player.transform.position, audioClip.transform.position) > audioClip.maxDistance)
    43         {
    44             //线性衰减,离声源越远声音越小,离声源越近声音越大
    45             audioClip.rolloffMode = AudioRolloffMode.Linear;
    46             //对数衰减,接近声源时音量大,当远离时音量下降明显
    47             //audioClip.rolloffMode = AudioRolloffMode.Logarithmic;
    48            // audioClip.rolloffMode = AudioRolloffMode.Custom;
    49         }
    50     }
    51 }

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

    运行音乐就播放啦啦啦

  • 相关阅读:
    react项目建立导入包问题总结
    React中创建组件的3种方式
    export default与export的区别
    vue中的过滤器
    git clone https://chromium.googlesource.com/失败
    typescript 实现函数重载
    Rename a local and remote branch in git
    使用typescript开发react应用
    自己实现一个Promise库
    【翻译】Webpack 4 从0配置到生产模式
  • 原文地址:https://www.cnblogs.com/cathytong/p/4682380.html
Copyright © 2011-2022 走看看