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
1
Question by itsme · Nov 01, 2011 at 10:49 PM · collidertriggerobject

How to right set the trigger on an object

Hello!

I'm creating the game "Bowling". There must be sound when the ball hits skittles. My idea to make it is to create skittles's clones and to make a trigger tick. But i think it is wrong. What is the best way to do it? How can i count skittles? How can i know, what skittles are knocked down to remove them from the scene? May can i assign trigger property to object without losing physics, collider, displaying?

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by aldonaletto · Nov 02, 2011 at 01:07 AM

You're right: if you transform the skittle collider in a trigger, it will fall through the floor. It's better to let it be a regular collider with rigidbody, and use OnCollisionEnter to detect when something hits the skittle. To know if a skittle is knocked down, verify it's up direction.
Do the following: import the skittle model, add a mesh collider to it and check Convex (or it will fall through the ground), and add a rigidbody. Add also an AudioSource, and set its clip property to the sound you want. Tag it "Skittle" (you must create the tag first in the Inspector). Finally, add the script below to the skittle and drag it to the Project panel to make it a prefab.

function OnCollisionEnter(col: Collision){ if (col.relativeVelocity > 0.2){ // if hit at some minimum velocity... audio.Play(); // play the sound } }

You can create the skittles using Instantiate, or just drag the prefab to the scene how many times you need.
To know which skittles are knocked down, you can get all skittles in scene in an array and verify its up direction, like this:

function CountKnockedDown(){
    var skittles = GameObject.FindGameObjectsWithTag("Skittle");
    for (var skittle in skittles){
        if (skittle.transform.up.y < 0.97){ // if angle to ground < 75 degrees
            // skittle is knocked down: do whatever you want with it,
            // like counting points, destroying the skittle, etc.
        }
    }
}
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
avatar image
0

Answer by itsme · Nov 02, 2011 at 03:42 AM

thank you!

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

Triggers? How do I use them to finish a game? 1 Answer

Can't click gameobject when over another trigger? 1 Answer

Detecting another object collision from another object script (2D) 0 Answers

Enable objects to enter the trigger 2 Answers

Detecting inside an area without a collider 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