Unity C# - 音频源不播放

时间:2016-06-15 11:12:26

标签: c# audio unity3d

最近我开始在Unity制作原型游戏。但是我的音频存在一些问题。我使用audio.Play();但没有任何反应。这是代码:

初始化:

public AudioClip jumpland;
AudioSource audio;
void Start() { audio = gameObject.GetComponent<AudioSource> (); }

播放声音:

void OnTriggerEnter2D(Collider2D col) { 
    if (down.GetComponent<BoxCollider2D> ().gameObject.tag == "block") {

        audio.clip = jumpland;
        audio.Play ();
    }
}

分配了音频片段,但它不会播放。

1 个答案:

答案 0 :(得分:1)

好的,所以我不得不从“向下”游戏对象脚本中播放它。我把它放在一个方法中,所以我做了这个方法:

PlaySound(AudioClip clip) {

audio.clip = clip;
audio.Play();
}

我只是通过使用:

来调用它
PlaySound(jumpland);