2016-06-02 4 views
1

Ich habe diesen Code in OnStartAudiosource play/PlayOneShot nicht funktioniert

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; 

}

dann

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

         sfx_player.PlayOneShot(clip, 0.7F);   
     } 

meine Datei ist eine WAV-Datei und in der Einheit zu spielen, aber nicht aus dem Code . Was ist das Problem hier? Es sieht aus wie der Audioclip-Nichts in dem Einheit-Editor ist

dank

Antwort

2

Ihre Sounddatei in einem Ordner sein muss als „Ressourcen“ im Ordner Assets. Momentan sucht Unity nach "Assets/Ressourcen/Sounds/wind" als Dateipfad für Ihre Datei. Wenn sich Ihre Datei einfach in "Assets/Sounds/wind" befindet, ist sie an der falschen Stelle.

Verwandte Themen