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 TheSwampman · Jun 05, 2011 at 05:07 PM · collisioncharactercontrollerontriggerenter

Check for Collision

I am writing a custom Character Controller and I want to move my controller with a function like this:

 function Move(dirGet:Vector3) {
 dist = 0;direction = dirGet;
 while(dist < direction.magnitude &! collision){
     transform.position += (direction.normalized * step);
     dist += step;
 }
 while(collision){
     transform.position -= (direction.normalized * step);
 }  }

the problem is that collision is set in OnTriggerEnter and OnTriggerExit. So is there a way to check for Collision in the two while loops?

Comment
Add comment · Show 2
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 Eli-Davis · Jun 05, 2011 at 10:02 PM 0
Share

Do you mean just add a debug statement?

avatar image TheSwampman · Jun 06, 2011 at 05:23 PM 0
Share

no, I want the loop to loop until the collision is exited. The problem is that it doesn't see the change of collision via the OnTriggerExit function, it just loops infinitely (at least as far as I think) and crashes unity

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Dan the Man · Jun 06, 2011 at 06:11 PM

try adding this block of code:

var collision = false;

function OnTriggerEnter() { collision = true; }

function OnTriggerExit() { collision = false; }

Comment
Add comment · Show 3 · 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 TheSwampman · Jun 06, 2011 at 06:42 PM 0
Share

Thats exactly what I did, unfortunately it seems the program doesn't call the OnTriggerExit function while in the loop or it doesn't register the change in collision... As i said, the program just crashes.

avatar image Dan the Man · Jun 06, 2011 at 06:56 PM 0
Share

interesting. try using OnCollision.

avatar image TheSwampman · Jun 06, 2011 at 07:16 PM 0
Share

Well, I am trying to build a charcter controller which can be used on players, enemies and other NPCs all the same. At the same time, I want to avoid the Physics script for most colliders. The only collider that sends collision messages upon colliding with another one of its own kind is the Rigidbody collider, which is affected by physics. Triggers aren't, and both Rigidbody collider triggers as $$anonymous$$inematic Rigidbody Collider Triggers do send Trigger $$anonymous$$essages upon Colliding with others of the same kind. Triggers don't send collision messages upon collision with another one of their kind.

I'm not sure whether you understand what I want to say, but as far as I can see Triggers are the only way for me at the moment. I'm relatively new to Unity though, so if you know another way, I'd be glad to hear it.

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

OnTriggerEnter() and OnCollisionEnter(), OnControllerColliderHit() not working with character controller 2 Answers

OnTriggerEnter not working with CharacterController 0 Answers

Physics AddForce reduced when 3 objects are colliding 1 Answer

How to trigger different animations depending on where a gameobject collides? 1 Answer

Making Colliders/Triggers or Rigidbodies move a Character Controller 5 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