当前位置:   article > 正文

Unity教程2D入门:18 音效Audio_audio source和bgm冲突

audio source和bgm冲突

https://www.bilibili.com/video/BV1R4411C7FD

在对预制体添加组件时,组件的左边框会有蓝色条,代表该组件只作用于该预制体,

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

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

 

 

Audio Listener声音接收器

Audio Source扬声器,音源

Audio Clips声音片段

Player添加Audio Source组件,音乐拖进Audio Clips里面

 这里先给enemy死亡一个声音

在Enemy脚本添加一个函数,并且在JumpOn()中调用(不需要拖拽调用)

  1. public class Enemy : MonoBehaviour
  2. {
  3. protected Animator anim;
  4. protected AudioSource deathAudio;//<===================================
  5. protected virtual void Start()
  6. {
  7. anim = GetComponent<Animator>();
  8. deathAudio = GetComponent<AudioSource>();
  9. }
  10. public void Death()
  11. {
  12. Destroy(gameObject);
  13. }
  14. public void JumpOn()
  15. {
  16. anim.SetTrigger("Death");
  17. deathAudio.Play();//<===================================
  18. }
  19. }

 偷懒技巧:在Frog复制组件,在Eagle随便选一个组件粘贴,轻松复制死亡音效

 为Player添加跳跃音效,① 在player添加代码如下

  1. public AudioSource jumpAuido;//<==================================
  2. void Start()
  3. {
  4. jumpAuido = GetComponent<AudioSource>();//<==================================
  5. void Movement()//移动代码
  6. {
  7. if (Input.GetKeyDown(KeyCode.U))
  8. {
  9. jumpAuido.Play();//<==================================
  10. }
  11. }

记得AudioSource要添加在预制体内的Player,否则会与BGM冲突

 后期添加吃樱桃,受伤害等方法和跳跃音效相同。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/810991
推荐阅读
相关标签
  

闽ICP备14008679号