AudioSource播放/ PlayOneShot不起作用

时间:2016-06-02 12:11:46

标签: unity5

我在OnStart中有这段代码

 void Start () {
     Camera.main.GetComponent<AudioListener> ().enabled = false;
     GameObject sfx_go = new GameObject();
     sfx_go.name = "sfx_go";
     sfx_player = sfx_go.AddComponent<AudioSource> ();
     sfx_go.AddComponent<AudioListener> ();
     clip = (AudioClip)Resources.Load("Sounds/wind", typeof(AudioClip)); 
     sfx_player.clip = clip;

}

然后

void Update () {         
                     if (Input.GetMouseButtonDown (0)) {
                         //TODO play sound

                         sfx_player.PlayOneShot(clip, 0.7F);         
         }

我的文件是一个wav文件并且以统一方式播放,但不是来自代码。这有什么问题?在Unity编辑器中看起来AudioClip是Nothing

感谢

1 个答案:

答案 0 :(得分:2)

您的声音文件需要位于名为&#34;资源&#34;的文件夹中。在assets文件夹中。目前,Unity正在寻找&#34;资产/资源/声音/风&#34;作为文件的文件路径。如果您的文件只是在&#34;资产/声音/风&#34;然后它在错误的地方。