一、
在脚本中也可以引用一个资源
例如:
AudioClip 音频文件
Texture 纹理贴图
Material 材质
public AudioClip Audioa;
void update(){
if(input.GetKeyDown(KeyCode.A)){
AudioSource audioSource = GetComponent<AudioSource>();
audioSource.PlayOneShot(Audioa);
}
}
二、资源数组
在脚本中也可以定义一个数组类型
比如一个音乐盒存放了很多音乐
public AudioClip[] Audios;
练习:
创建一个音乐盒,点击鼠标随机切换
其中,
index = Random.Range(min,max)
用于在[min.max)中随机抽取一个数,不含max
public AudioClip[] AudioBox;
定义一个数组类型存放音乐,刷新检查器。可以通过拖动音频文件,将文件放入数组中。
void start(){
if(audiobox==null || audiobox.length==0){
Debug.Log("fail")
}
}
void update(){
if(Input.GetMouseButtonDown(0)){
NextSong();
}
}
public void NextSong(){
int index = Random.Range(0,audiobox.length);
AudioSource a = GetComponent(AudioSource);
AudioClip clip = this.audiobox[index];
a.clip = clip;
a.Play();
}