【发布时间】:2016-06-15 11:12:25
【问题描述】:
最近我开始在 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 ();
}
}
音频剪辑已分配,但无法播放。
【问题讨论】:
-
通常你永远不需要在你的代码中以任何理由使用“AudioClip”。只需(比如说)五个作为 AudioSource 的游戏对象 - 将它们全部设置为已经拖到它们上的声音效果(或其他),设置音量等等。只要有五个“public AudioSource sfx1;”代码中的变量。简单地说,播放你想要的任何一个 (sfx1.Play())。 “就这么简单”。