• 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
Question by UY505 · Jun 14, 2015 at 01:56 PM · unity 5collisionrigidbodyaudio

How do I play the appropriate sound when Bouncing and Rolling?

Hello, I am a little stuck. I'm new to Unity, and I am wondering about Collisions. How can I detect a collision between and another object (like the ground/Plane)?

I am making a test ball game. I have setup a Camera Controller and Player Controller and setup lighting and added some 3d models from SketchUp. And when the ball rolls, I want to play a rolling sound. And when the ball falls off the edge onto another object, I want it to play a single bounce sound when it 'hits' the other object and once it's finished bouncing and I begin to roll the ball again, I want to keep playing the rolling sound.

I'm a little unsure of how I can stop playing the rolling sound though when it's just staying still.

I know how to play sounds too. I just don't know how to play sounds when it hits an object and when it's rolling.

Any help will be much appreciated.

Comment

People who like this

0 Show 0
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

Answer by TargonStudios · Jun 14, 2015 at 10:45 PM

For the bounce/rolling audio, you could do something as simple as making a variable "Grounded" that when the OnCollisionEnter() function is called grounded equals true, and when the OnCollisionExit() function is called, it equals false. So when the ball's Grounded equals true, you play the rolling audio, and when the OnCollisionEnter() function is called, you play the bounce audio.

to check if the ball is idle, you could use a line of code like:

 if (GetComponent.<Rigidbody>().velocity.magnitude < 0.01 ){
 //The Ball is not rolling
 }else{
 //The Ball is rolling
 }
 

http://answers.unity3d.com/questions/61270/calculating-speed-of-rigidbody.html

You could add a simple variable like "Rolling" and then use it to control whether or not the rolling audio is played. Hope this helped!

Comment

People who like this

0 Show 0 · 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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Surface interaction between rotating RigidBodies? 0 Answers

HELP!!! My built game crashes when a trigger is hit 1 Answer

Export Animations From Unity3D into Blender? 1 Answer

hing joint issue,Hing Joint Issue in tow truck 0 Answers

Freeze Gameobject's position on collision 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