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 }

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

    运行音乐就播放啦啦啦

  • 相关阅读:
    hdu 1455 N个短木棒 拼成长度相等的几根长木棒 (DFS)
    hdu 1181 以b开头m结尾的咒语 (DFS)
    hdu 1258 从n个数中找和为t的组合 (DFS)
    hdu 4707 仓鼠 记录深度 (BFS)
    LightOJ 1140 How Many Zeroes? (数位DP)
    HDU 3709 Balanced Number (数位DP)
    HDU 3652 B-number (数位DP)
    HDU 5900 QSC and Master (区间DP)
    HDU 5901 Count primes (模板题)
    CodeForces 712C Memory and De-Evolution (贪心+暴力)
  • 原文地址:https://www.cnblogs.com/cathytong/p/4682380.html
Copyright © 2011-2022 走看看