今天记录一个纯代码生成想要的音效的方法,不是多高深,但是简单实用。
在Unity开发过程中,少不了需要做音效的地方,比如建起物体等等,不想一个一个加组建,拖音频怎么办?封装一个脚本就好了啊~
先说下脚本思路:
1.要想有音效声音,就要有“音响”——AudioSource 和“文件”AudioClip
2.把文件结合到“音响”里
3.播放它
上一段代码,根据实际情况稍加改动即可:
private void Start()
{
//定义一段音频 用Resources.Load方法把它加载进来(注:这个音频文件必须在Resources文件夹下,我这个的名字为“IntroduceSound”)
AudioClip sound;
sound = Resources.Load<AudioClip>("IntroduceSound");
//添加AudioSource组件,把sound的内容赋给它,并且防止它在生成的时候就播放一遍
gameObject.AddComponent<AudioSource>().clip=sound;gameObject.GetComponent<AudioSource>().playOnAwake = false;
} public void main()
{
//播放它
gameObject.GetComponent<AudioSource>().Play();}
这样,哪个物体需要音效,挂上它就是了。