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 discord35 · Dec 28, 2010 at 09:39 PM · guiaudioyield

Pause game while sound plays

In my current project, I am presenting the player with a dialog tree. When the player selects an answer, the game should play a sound file (which is a reading of the answer) and then move on to the next node in the tree. I want the sound to play completely before moving on.

The questions and answers are presented using OnGUI. I've been trying to work with WaitForSeconds() to work in the pause, but it's not quite working. Because I can't use yield in OnGUI, I have a function to handle the sound playback:

function handleResponse (response : int) {
audio.clip = Resources.Load(nodes[nodeloc][3][response][2]);
audio.Play();
yield WaitForSeconds(.5);
nodeloc = nodes[nodeloc][3][response][1];

}

This doesn't work. The game pauses for the appropriate length of time, but the sound doesn't play. If I comment out the yield statement, the sound plays, but the game doesn't pause.

I've done a lot of research on this, but this is as close as I have come to a solution.

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

Answer by Justin Warner · Dec 28, 2010 at 10:23 PM

Put the yield in front of the audio.Play()... Also, make sure your player has a sound listener (I believe that's what it's called...), try playing a sound by him to make sure he's RECEIVING the sound first, and if he is, than try what I said before, if he isn't, than you might need the listener...

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 discord35 · Dec 29, 2010 at 02:45 PM 0
Share

Thanks for your answer, Justin.

I put the yield in front of audio.Play() and the sound doesn't play at all. It just goes on to the next question in the dialog.

As I noted in my original question, the sound works fine if I don't have the yield in place, so there doesn't seem to be anything wrong with how that's set up.

Thanks again.

avatar image Justin Warner · Dec 29, 2010 at 03:23 PM 0
Share

I'm sorry... $$anonymous$$aybe simplify the script even further... Their might be something wrong with the line above it... Hope you can figure it out man, sorry again.

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

No one has followed this question yet.

Related Questions

Easier Way To Add Sound Via GUI? 2 Answers

Gui Playing Audio Trouble 1 Answer

Why is yield not working for me? 2 Answers

Playing multiple sounds with multiple subtitles 1 Answer

Audio after button press before LoadLevel. 3 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