音效单例类的实现和调用

来源:互联网 发布:js点击函数 编辑:程序博客网 时间:2024/05/23 23:58
using UnityEngine;
using System.Collections;


public class MusicController : MonoBehaviour {


public static MusicController instance{get;private set;}//单例类的实例,自身实例化,并提供给这个系统
private AudioSource audio;
public AudioClip getCoinSound,swordAttack,jump,btnClick,deathSound;

void Awake()
{
if(instance == null)
instance = this;
audio = this.GetComponent<AudioSource>();
audio.loop = true;
audio.playOnAwake = false;
}

public void PlayGetCoinSound()
{
audio.PlayOneShot(getCoinSound);
}

public void PlaySwordAttack()
{
audio.PlayOneShot(swordAttack);
}

public void PlayJump()
{
audio.PlayOneShot(jump);
}

public void PlayBtnClick()
{
audio.PlayOneShot(btnClick);
}

public void PlayDeathSound()
{
audio.PlayOneShot(deathSound);
}

}


通过MusicController.instance.PlayJump(); 来调用播放音效。


0 0
原创粉丝点击