NoiseFloor 发表于 2022-1-11 09:10

Unity教程2D入门:18 音效Audio

https://www.bilibili.com/video/BV1R4411C7FD
在对预制体添加组件时,组件的左边框会有蓝色条,代表该组件只作用于该预制体,


如果想所有预制体都作用,点击下面Overrides》Apply All即可


最方便的更新方式是点击预制体右侧的箭头在里面的gameobject添加音效




Audio Listener声音接收器
Audio Source扬声器,音源
Audio Clips声音片段
Player添加Audio Source组件,音乐拖进Audio Clips里面


这里先给enemy死亡一个声音
在Enemy脚本添加一个函数,并且在JumpOn()中调用(不需要拖拽调用)
public class Enemy : MonoBehaviour
{
    protected Animator anim;
    protected AudioSource deathAudio;//<===================================
    protected virtual void Start()
    {
      anim = GetComponent<Animator>();
      deathAudio = GetComponent<AudioSource>();
    }
    public void Death()
    {
      Destroy(gameObject);
    }
    public void JumpOn()
    {
      anim.SetTrigger("Death");
      deathAudio.Play();//<===================================
    }
} 偷懒技巧:在Frog复制组件,在Eagle随便选一个组件粘贴,轻松复制死亡音效



为Player添加跳跃音效,① 在player添加代码如下
    public AudioSource jumpAuido;//<==================================

    void Start()
    {
      jumpAuido = GetComponent<AudioSource>();//<==================================
    }
    void Movement()//移动代码
    {
      if (Input.GetKeyDown(KeyCode.U))
      {
            jumpAuido.Play();//<==================================
      }
    }②记得AudioSource要添加在预制体内的Player,否则会与BGM冲突




后期添加吃樱桃,受伤害等方法和跳跃音效相同。
页: [1]
查看完整版本: Unity教程2D入门:18 音效Audio