添加音效
一、多个音效
1.建立空物体(作为播放器)
2.脚本(赋给空物体)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Sources : MonoBehaviour {
public static **Sources** instance; //可在其他脚本中调用(保持与脚本名称一样)
public AudioSource audioSource; //播放器
public AudioClip[] audioClips; //音效(定义为数组)
Dictionary<string, AudioClip> dictionary = new Dictionary<string, AudioClip>(); //定义字典(存音效)
// Use this for initialization
void Start () {
instance = this;
foreach (AudioClip clip in audioClips) //遍历数组
{
dictionary.Add(clip.name, clip); //将所有音效名字和音效添加到字典
}
}
public void Playaudioclip(string audioname) //播放音效
{
if (dictionary.ContainsKey(audioname)) //判断字典中的key值是否包含所用音效
{
AudioClip clip = dictionary[audioname]; //若音效名称对上
audioSource.clip = clip; //包含则播放此音效
audioSource.Play();
}
}
// Update is called once per frame
void Update () {
}
}
3.在想要的条件下输出想要的音效(在其他脚本中调用)
Sources.instance.Playaudioclip(“score”);
二、一个音效
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BireMove : MonoBehaviour {
public AudioSource music1; //播放器
public AudioClip fly; //音效
// Use this for initialization
void Start () {
music1 = GetComponent<AudioSource>(); //获取播放器
}
// Update is called once per frame
void Update() {
music1.clip = fly; //设置音源
music1.loop = true; //循环播放
music1.Play(); //播放音源
}
}
}