
在Unity中玩游戏的同时操作的对象所发出来的声音能让玩者体验到不一样的试听感受,例如爆炸、被击中、场景环境等等,那么本文将讨论如何在Unity现实播放音效。
建议准备一个类似太空射击的游戏项目,飞机射击子弹撞击行星产生爆炸,如果你正在使用类似的项目,那就太好了,如果不是可以参照下面的逻辑原理实现播放音效。
1.首先,在处理爆炸预制件中添加一个音频源并添加爆炸声音的音频剪辑。

2.接着需要在爆炸脚本里面添加一个音频源的变量。
private Audiosource _audioSource;
现在就可以获取组件并播放声音,然后在被击中的同时游戏对象爆炸并发出声音。
void start()
{
_audioSource = GetComponent<Audiosource>();
_audiosource.Play();
Destroy(gameobject, 1.5f);
}
3.在行星的脚本中,需要创建一个新的游戏对象变量并在检查器中分配它。
[SerializeField]
private Gameobject exploPrefab;

4.现在在OnTriggerEnter2D方法中,可以实例化新创建的Explo Prefab。
private void onTriggerEnter2D(Collider2D col)
{
if (col.gameObject.compareTag("PlayerLaser))
{
Instantiate(exploPrefab, gameobject.transform.position, Quaternion.identity);
Destroy(col.gameobject);
_spawnManager.StartSpawning();
Destroy(gameobject);
}
5.到这里飞机射出去的子弹击中行星并爆炸,就会发出指定的声音了。
