赞
踩
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冲突
后期添加吃樱桃,受伤害等方法和跳跃音效相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。