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 Polatrite · Oct 20, 2010 at 03:11 PM · collisioncollidercharactercontroller

Collisions between two CharacterController objects?

(I am using the 2D Lerpz tutorial)

I have one prefab that implements a custom version of the PlatformController script, which utilizes CharacterController for collisions. My custom version implements functions for enemy AI, essentially, and I want enemies to be able to collide with each other and perform certain actions on the collision.

I am using a simple script to detect collisions and print them out on the screen:

function OnControllerColliderHit(hit : ControllerColliderHit) { var gameObj : GameObject; gameObj = hit.gameObject;

 Debug.Log(gameObj.name);

}

It's important to note that this PlatformController script implements its own form of gravity as well as some light filtering for physics, it's for a simple 2D platformer.

When the enemies are running around the level, this works fine - it displays the debug message for all the platforms and objects they run into, crates, barrels, posts, etc. However when they hit another enemy, they physically collide and can't move any further, but no collision debug message is actually output.

http://answers.unity3d.com/questions/7091/charactercontrollers-dont-register-collisions-with-each-other This question indicates that CharacterControllers can't actually easily collide with each other, which gives me two questions: 1) Is there any kind of easy way, or could I add a second collider to the object? 2) How would I specifically go about switching from the PlatformController+CharacterController implementation for these enemies into something using rigidbodies and normal colliders? For this tutorial script, would it be very difficult?

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
1
Best Answer

Answer by Bravini · Oct 20, 2010 at 06:55 PM

2- You could add more colliders on objects parented to your character object and they will collide with each other.

1-Not sure about this one, but try setting your character colliders to Convex and it should work fine.

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

No one has followed this question yet.

Related Questions

How does unity character controller work? 0 Answers

Disable collision between mesh collider and character controller 3 Answers

How to deal the 2d platform physics? 0 Answers

My Character controller is being push a little bit when i'm about the get the coins. How can i possibly detect collision and destroy the coins without actually getting affected by the colliding physics? 1 Answer

How do I detect a collision between two colliders? 2 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