Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
0
Question by LookListen_Audio · May 12, 2015 at 09:41 AM · audioaudiosourcelooping

Stop audio looping on Input.GetButtonUp

I'm a sound designer trying to get a basic grounding in Unity implementation so trying to add audio to the Unity 5 Standard Assets Example Project. I'm a code noob so would appreciate any help here.

I am playing a looping sound while the fire button is held down and currently using audiosource.stop to stop the audio playback when the button is released. However what I would like to do, when the button is released, is not instantly stop the sound but play the audio clip through to the end one last time (it's a very short audio clip - 0.3 seconds) and then stop looping.

Here is my code: The sound is on the audiosource in the inspector and I have loop checked in the inspector also.

  var sound : AudioClip;
  
  
  
  function Update () { 
  
    if(Input.GetButton("Fire1"))  
    { 
      if(!GetComponent.<AudioSource>().isPlaying)
      {
        GetComponent.<AudioSource>().PlayOneShot(sound); 
        GetComponent.<AudioSource>().Play(); 
      }
    }
    if(Input.GetButtonUp("Fire1"))
    {
    GetComponent.<AudioSource>().Stop();
  
    } 
  
  }
 

Is the process to uncheck the loop box in the inspector using the code? Will I need to turn loop back on next time I trigger the sound?

The reason I am doing this is that the sound effect stop instantly causing a popping sound as the waveform does not get a chance to return to 0. Is it a possible workaround to trigger a second sound effect on Input.GetButtonUp that is basically a cool down noise - Ie. a premade fadout of the sound?

My thanks in advance for any help on this topic!

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

0 Replies

· Add your reply
  • Sort: 

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

2 People are following this question.

avatar image avatar image

Related Questions

What could make the audio loop? 2 Answers

audio loop when I click the MouseButtonDown(0) 1 Answer

Stereo Mix as Input? 1 Answer

Can not play a disabled audio source 2 Answers

Can I play multiple positioned audiosources with one game object? 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