- Home /
Loading Audio Problems
I added the audio using this
var clip1:AudioClip;
audio.PlayOneShot(clip1);
Then I directly dragged the audio file into the empty slot for clip1 in my prefab shown here:
For some reason unity doesn't think I did that and it gives me the errors shown above.
I tried looking this up but didn't find anything helpful.
My audio files are .wav so I'm pretty sure they should work.
Here is my full code.
#pragma strict
var prefab:GameObject;
var speed:int;
//create variable to hold sound file
var clip1:AudioClip;
function Start(){
transform.position.y = Random.Range(50, 80);
transform.position.x = Random.Range(0, 60);
transform.position.z = -15;
}
function Update() {
transform.position.y -= speed * Time.deltaTime;
if (transform.position.y <0){
Instantiate(prefab, transform.position, Quaternion.identity);
transform.position.y = Random.Range(50, 80);
transform.position.x = Random.Range(0, 60);
transform.position.z = -15;
//playsound!!
audio.PlayOneShot(clip1);
}
}
You need to go to the gameobject with your script on it and attach an AudioSource component to it. In your GameObjects inspector you could....
Add Component ->Audio-> AudioSource
or in the script you ahve written at the top, but underneath your pragma, write...
@script RequireComponent(AudioSource)
The above code snippet will force an AudioSource component onto any gameobject the script is applied to meaning it will never throw that error again when using this script. For learnings sake, do the code bit and then when you next look at your gameobject in the inspector, you will see the audiosource just pop up and be there ready.
Unity is basically telling you off as you are trying to access functionality only available through the AudioSource component, which you currently do not have included.
Your answer

Follow this Question
Related Questions
Setting Scroll View Width GUILayout 1 Answer
Can someone help me fix my Javascript for Flickering Light? 6 Answers
Key for GUI.Button 2 Answers
[Solved] Generating Particles with Attack Animation 1 Answer
Input.GetMouseButtonDown no working 1 Answer