Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by jonahsrocket · Aug 27, 2016 at 08:00 PM · soundclickonclickmousedown

I want sound only on a clicked area

Hi there,

I have a script that when you click a game object an animation will play with a sound. The thing is that it works, but if I click anywhere on screen the animation and sound also play. I just want the sound to play when the gameobject is clicked.

Does anyone have an idea what goed wrong? Is it in the code or maybe the size of the gameobject? This is my code.

 using UnityEngine;
 using System.Collections;
 
 public class ScriptLoop : MonoBehaviour {
     public Animator anim; //anim kan ook een andere naam zijn, is willekurig
 
     private bool deurOpened = false;
 
     public AudioClip soundFile;
     AudioSource mySound;
 
     void Awake()
     {
         mySound = GetComponent<AudioSource>();
     }
 
     // Use this for initialization
     void Start()
     {
 
     }
 
      
      void Update()
     {
         MyInput();
     }
 
     void MyInput()
     {
         if (Input.GetMouseButtonDown(0))
         {
             anim.SetTrigger("deuropen");
             mySound.PlayOneShot(soundFile, 0.8f);
 
         }
     }
 
     }
 

Hopefully someone can help me out. Thanks in advance.

Cheers,

Jonah

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Ahndrakhul · Aug 28, 2016 at 01:49 AM

This should work as long as the game object has a collider and you only want to use the left mouse button to click on the object. You could use OnMouseUp() or OnMouseUpAsButton() as an alternative to OnMouseDown().

 using UnityEngine;
 using System.Collections;
  
 public class ScriptLoop : MonoBehaviour 
 {
      public Animator anim;
      private bool deurOpened = false;
  
      public AudioClip soundFile;
      AudioSource mySound;
  
      void Awake()
      {
          mySound = GetComponent<AudioSource>();
      }
  
      void OnMouseDown()
      {        
          anim.SetTrigger("deuropen");
          mySound.PlayOneShot(soundFile, 0.8f);
      } 
 }
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by jonahsrocket · Aug 28, 2016 at 07:35 PM

@Ahndrakhul Thank you very much. That's it. It worked!

I have one more question. Is it possible to stop another sound when this code is executed. Something like StopOneShot within the same code?

Thanks again!

Cheers!!!! Jonah.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

67 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Play more animations onclick 1 Answer

Playing specific sounds when an object is revealed 1 Answer

Click Button and Follow Mouse 1 Answer

Play sound once when door opens, but also when door has been closed again 1 Answer

How do I catch a click on a non-interactable button? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges