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 astericaewrites · Nov 11, 2021 at 08:47 PM · unity 2dsound effectssound-overlapping

How to have sound effects overlap?

So I'm still kinda new to C# but I'm making a simple asteroid game and I'm trying to have it so when an asteroid explodes, the sound effect doesn't abruptly cut off before another asteroid gets hit. I was looking around and I saw that PlayOneShot(); would have worked for overlapping sounds but it's somehow not in my case.

Any help would be greatly appreciated! Thank you very much in advance :)

Here's the code for my involved scripts: (Audio Manager)

 using UnityEngine.Audio;
 using UnityEngine;
 using System;
 
 public class AudioManager : MonoBehaviour
 {
     public Sounds[] sounds;
 
     void Awake()
     {
         foreach (Sounds s in sounds)
         {
             s.source = gameObject.AddComponent<AudioSource>();
             s.source.clip = s.clip;
 
             s.source.volume = s.volume;
             s.source.pitch = s.pitch;
         }
     }
 
     public void Play(string name)
     {
         Sounds s = Array.Find(sounds, sound => sound.name == name);
         s.source.Play();
     }
 
     public void PlayOne(string name)
     {
         Sounds s = Array.Find(sounds, sound => sound.name == name);
         s.source.PlayOneShot();  // ERROR HERE. Says 'No overload method for PlayOneShot' takes 0 arguments
     }


(Game Manager)

 public class GameManager : MonoBehaviour
 {
    //Relevant function 
     public void asteroidDestroyed(Asteroid asteroid)
     {
         FindObjectOfType<AudioManager>().PlayOneShot("Rock Explosion"); // And this is what I'm trying to call in from the Audio manager script

         this.explosionEffect.transform.position = asteroid.transform.position;
         this.explosionEffect.Play();
     }
 
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

1 Reply

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

Answer by unity_ka6jgzfPPmtNCw · Nov 12, 2021 at 01:24 AM

PlayOneShot requires at least one parameter with a second optional. AudioSource.PlayOneShot

try s.source.PlayOneShot(audioClip);

where audioClip is what audio clip you want to play.

Comment
Add comment · Show 2 · 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 astericaewrites · Nov 12, 2021 at 02:35 AM 0
Share

Oh, that worked! Thank you very much! Never thought it'd be that simple lol.

avatar image unity_ka6jgzfPPmtNCw astericaewrites · Nov 12, 2021 at 06:51 AM 0
Share

Glad it worked for you.

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

138 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 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 avatar image avatar image avatar image avatar image

Related Questions

synchronized sound on collision script 1 Answer

One Slider Control More Than One Sound 1 Answer

Hearing all distant audio sources (loud!!) on play (solved) 1 Answer

Problem with sound 0 Answers

3D sound is not working. 0 Answers


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