Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 TinyUtopia · Apr 29, 2010 at 10:27 PM · collidercontrollerrange

increase range of OnControllerColliderHit

I'm using OnControllerColliderHit to trigger an event. I would like to increase the range of the detection from the Character Controller. Is there a way to do this?

function OnControllerColliderHit(hit : ControllerColliderHit)
    {
        if (hit.gameObject.tag == "the trigger thing")
        {
        stuff happens;
        }   
    }
Comment
Add comment · Show 1
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 TinyUtopia · Apr 29, 2010 at 10:32 PM 0
Share

In other words, I would like it to behave like:

Physics.Raycast(transform.position, direction, hit, RaycastLength)

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by Peter G · Apr 29, 2010 at 10:33 PM

The simplest way would be to increase the radius of the Character Controller. Then by definition, the range of the OnControllerColliderHit() will be further.

If you want to increase the range without increasing the radius, I would look into raycasting from the player outwards and creating collisions that way.

A third way would be to add a sphere collider around your player that extends beyond them and mark it as a trigger. Then use OnTriggerEnter instead of OnCollisionEnter and find the objects that enter the trigger.

Comment
Add comment · Show 2 · 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 TinyUtopia · Apr 29, 2010 at 10:41 PM 0
Share

I'm unable to increase the radius of of the Character Controller because it will effect the collision of the character in the world. I only want to test for tagged GameObjects.

For your second suggestion, I don't believe that raycasting works with characters controlers.

http://answers.unity3d.com/questions/7573/confused-about-character-controller-ridigbodies-and-collisions

avatar image Peter G · Apr 29, 2010 at 11:50 PM 0
Share

Raycasting will work. The link you gave states that you should not use OnCollisionEnter. I added to my original post.

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

Collider in controlled gameobject 1 Answer

Physics2D.OverlapCircleAll returning colliders outside of the area 1 Answer

How to use Sphere colliders to detect the "Player" 1 Answer

Character controller collision 2 Answers

my enemy just walking in place (Character Controller) 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