Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 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
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 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
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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Non-convex MeshCollider with non-kinematic Rigidbody? 2 Answers

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

Looking for some advice for a Horse with Rigidbody 0 Answers

Unity 5: No collision with other objects after an animation? 0 Answers

How do I change Raycast's direction based on movement input? 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