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);
}
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(); 来调用播放音效。