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 ForgottenOne · Jun 14, 2014 at 06:52 AM · collisioncharacter controllernormal

empty object with player controller attached isnt detecting collisions

as in the title, I have an empty game object with a player controller attached to it. I created another script (C#) that uses the character controller and is also attached to the empty game object. I am calling OnCollisionStay() in my script. However, It is not detecting a collision. Here is my code:

 void OnCollisionStay(Collision contact){
         normal = contact.contacts [0].normal;
         Debug.Log ("collision: " + contact.collider);
         Debug.Log ("game object: " + contact.gameObject);
               }


the collider that I am expecting is a terrain with terrain collider. However neither of the debugs are showing up. Also I have a debug that is checking the normal vector and it always shows (0.0, 0.0,0.0).

is there something that I am missing. I have been reading through the api for days and I cant figure this one out.

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
0

Answer by Kiwasi · Jun 14, 2014 at 06:53 AM

Do you have a RigidBody attached to one of the GameObjects? Collisions don't occur without a RigidBody

Comment
Add comment · Show 1 · 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 ForgottenOne · Jun 15, 2014 at 04:43 PM 0
Share

No I don't, I thought you weren't supposed to translate rigidbodies. Can you translate them? Does oncollisionstay check rigidbodies to something like a terrain collided? Or do I need 2rigidbodies to create a collision.

sorry for so many questions. I'm still very new to unity

avatar image
0

Answer by dsada · Jun 15, 2014 at 05:31 PM

Unfortunately you cant detect the collisions between a character controller and a collider by OnCollisionEnter/Stay/Exit. You must use OnControllerColliderHit(ControllerColliderHit) function to detect these kind of collisions. If you observe in scene view, that is because of the skin width property of the controller. The colliders can never reach each other because of it. But the above function will detect it anyways

Comment
Add comment · Show 1 · 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 ForgottenOne · Jun 18, 2014 at 07:07 PM 0
Share

So would I call that from the character controller scrpt or can I "get component" and grab the character controller from my script (movement.cs) and call the function there?

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Getting surface normal from collision 1 Answer

How to setup character Collisions? 2 Answers

How to make multiple character controllers push each other? 1 Answer

i can't get an object to respond to collision! (newbie question) 1 Answer

colliding characters and meshes 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