ue3d如何在Unity中播放音效

如何在Unity中播放音效

分类:
ue3d - 如何在Unity中播放音效

在Unity中玩游戏的同时操作的对象所发出来的声音能让玩者体验到不一样的试听感受,例如爆炸、被击中、场景环境等等,那么本文将讨论如何在Unity现实播放音效。

建议准备一个类似太空射击的游戏项目,飞机射击子弹撞击行星产生爆炸,如果你正在使用类似的项目,那就太好了,如果不是可以参照下面的逻辑原理实现播放音效。

1.首先,在处理爆炸预制件中添加一个音频源并添加爆炸声音的音频剪辑。

ue3d - 如何在Unity中播放音效

2.接着需要在爆炸脚本里面添加一个音频源的变量。

private Audiosource _audioSource;

现在就可以获取组件并播放声音,然后在被击中的同时游戏对象爆炸并发出声音。

void start()
{
   _audioSource = GetComponent<Audiosource>();
   _audiosource.Play();
   Destroy(gameobject, 1.5f);
}

3.在行星的脚本中,需要创建一个新的游戏对象变量并在检查器中分配它。

[SerializeField]
private Gameobject exploPrefab;
ue3d - 如何在Unity中播放音效

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.到这里飞机射出去的子弹击中行星并爆炸,就会发出指定的声音了。

ue3d - 如何在Unity中播放音效
上一个内容
下一个内容

相关信息

  • 类型:知识
  • 字数:301
  • 字符:1174
  • 使用软件:Unity2021.3.5
  • 说明:无
  • 编号:100369

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!