整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

19.音效

19.音效

.添加音效节点

将Sound Effects文件夹下的所有音效资源,拖到场景中

新建空节点AudioManager,将所有音效拖到AudioManager下,成为子节点

设置所有音效Play On Awake为false

2.新建脚本AudioManager.cs,添加组件到AudioManager节点

制作单例

public static AudioManager sInstance;
private void Awake()
{
	sInstance=this;
}

添加音效参数数组,并分别指向添加的所有音效

//音效
public AudioSource[] soundEffects;

添加播放音效函数

//播放音效
public void playSFX(int soundToPlay)
{
  soundEffects[soundToPlay].Stop();
  //设置音效范围,使更有游戏感
  soundEffects[soundToPlay].pitch=Random.Range(0.9f, 1.1f);
  soundEffects[soundToPlay].Play();
}

3.添加音效

在需要播放音效时,调用playSFX(int soundToPlay)函数,其中soundToPlay对应添加的SoundEffects中的Element值,如消灭敌人时为3

Stompbox.cs中OnTriggerEnter2D里添加消灭敌人音效

//死亡音效
AudioManager.sInstance.playSFX(3);
Pickup.cs中OnTriggerEnter2D里分别添加Gem和Heal音效
//获取钻石音效
AudioManager.sInstance.playSFX(6);
//治愈音效
AudioManager.sInstance.playSFX(7);
LevelManager.cs中,RespawnCo()里添加死亡音效
PlayerController.sInstance.gameObject.SetActive(false);
//死亡音效
AudioManager.sInstance.playSFX(8);
PlayerHealthController.cs中,DealDamage()里,受伤后添加hurt音效
//角色受伤后推动状态
PlayerController.sInstance.KnockBack();
//受伤音效
AudioManager.sInstance.playSFX(9);
PlayerController.cs中,Update()和Bounce()里添加跳跃音效

//Update()里
//跳跃
if (Input.GetButtonDown("Jump"))
{
  if (isGrounded) //判断是否在地面
  {
    theRB.velocity=new Vector2(theRB.velocity.x, jumpForce);
    //跳跃音效
    AudioManager.sInstance.playSFX(10);
  }
  else
  {
    if (canDoubleJump)
    {
      //不在地面,连跳
      theRB.velocity=new Vector2(theRB.velocity.x, jumpForce);
      canDoubleJump=false;
      //跳跃音效
      AudioManager.sInstance.playSFX(10);
    }
  }
}
public void Bounce()
{
  theRB.velocity=new Vector2(theRB.velocity.x, bounceForce);
  //跳跃音效
  AudioManager.sInstance.playSFX(10);
}

4.音乐

添加参数

public AudioSource bgMusic; //背景音乐
public AudioSource levelEndMusic; //关卡结束音乐

添加音乐到场景

在AudioManager节点下,新建两个空节点SFX和Music,调整目录如下:

设置音乐指向

设置Main Level音乐Loop

设置Level Victory音乐去掉Play On Awake

5.音频混合器

打开Audio Mixer

添加MainMix

在Group中Master下,添加Music和SFX

设置SFX的Output

设置Music的Output

运行游戏,可相应调节音量大小

关村在线消息:近日,华为官方宣布将在3月16日19:00开启华为全屋智能及全场景新品春季发布会,今天上午华为预热了一款新品:华为 P50系列。

MatePad Paper以及便携音箱Sound Joy有望在本次发布会中亮相,其他产品大部分会集中在智能家居方面。

消费者期待的华为 Mate50大概率不会亮相,不过华为消费者BG战略Marketing部副总裁李昌竹发文称:“Mate50会来的,不过不是现在。除了Mate50,还有很多好产品值得关注。”

想购买华为Mate50的读者朋友再等等,现在华为 P50系列全系列限时降价500元,大家如果有购机需求现在就可以下单了。

(7884976)