- Home /
What Am I doing wrong?
I have a code so when you left click on a certain object it plays a sound. I just get a bunch of UCE0001 errors (insert semicolon at the end) and when i fix them, i get errors like: "Unknown identifier: 'if'" or "Unknown identifier: 'then'. Here's the code.
//Press Button Down
var sound;
if(input.GetMouseButtonDown) then audioplay(sound)
What do I do?
Edit: By the time of this post, I have fixed this issue. Thank you. Here's the finished product, for future reference.
//Left click on object, object plays a sound
var sound1: AudioClip; //drag the sound 1 here
//Make sure mouse is over object
function OnMouseOver() {
if(Input.GetMouseButtonDown(0)) //Make sure Left click is down
audio.PlayOneShot(sound1); //Play sound
}
Answer by Screenhog · Aug 02, 2012 at 06:58 PM
Is that your entire code? If so, I'm assuming that you haven't done much coding before, or that you've coded in a different language and are unfamiliar with UnityScript or C#.
Try putting this code on an object with a collider and an AudioSource:
var sound: AudioClip;
function OnMouseDown () {
audio.clip = sound;
audio.Play();
}
You'll need to actually assign a sound to "sound".
Thanks, but that didn't work. i eventually figured it out, and i updated the question to show the finished code. I did take your suggestion into account and thanks for that. Now I don't have to write a new code for each sound, and ins$$anonymous$$d I can set the sound!
Your answer
Follow this Question
Related Questions
Play sound on button press? 1 Answer
[meta] Cannot post code - gets cut off 2 Answers
Ending my game 3 Answers
How to Play Sound on Button Highlight 2 Answers
Sound files not working [Unity 5.1] 0 Answers