• 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 AtomicMarine · Mar 31, 2011 at 11:01 PM · collider

Random Collision Error?

I have pads in my game that are moving up and down by using a

transform.Translate(Vector3.up*Time.deltaTime*12);

now this all works fine and the pads both move up and down, and both have box colliders but for some reason if the player stands of the pad and the pad moves upwards the player falls through the pad for some unexplained reason?

Why would the collider fail? is this because the pad is moving as the colliders never usually fail?

Full Code here

private var cPos : Vector3; var lim : float = 10; private var change : boolean; function Start(){

 cPos = transform.position;

} function Update () { if (change){ transform.Translate(Vector3.up*Time.deltaTime*12); }else{ transform.Translate(Vector3.up*Time.deltaTime*-12); } if (transform.position.y > (cPos.y + lim)){ change = false; } if (transform.position.y < cPos.y){ change = true;
}

}

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 AtomicMarine · Mar 31, 2011 at 11:04 PM 0
Share

The collider only fails when the object moves upwards

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Justin Warner · Mar 31, 2011 at 11:23 PM

It's working for me man...

private var cPos : Vector3; var lim : float = 10; private var change : boolean; var speed = 2; function Start(){

 cPos = transform.position;

} function Update () { if (change){ transform.Translate(Vector3.up*Time.deltaTime*speed); }else{ transform.Translate(Vector3.up*Time.deltaTime*-speed); } if (transform.position.y > (cPos.y + lim)){ change = false; } if (transform.position.y < cPos.y){ change = true;
}

 if(Input.GetKeyDown("g")){
   speed++;
 }

}

That;s exactly what I'm testing (Changed it to up, but does the same thing with the way you have it too)....

Might have to post all your code... Or tell us more about your actual scene.

Comment
Add comment · Show 18 · 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 AtomicMarine · Mar 31, 2011 at 11:27 PM 0
Share

the collider is moving with the object as well, I might that I am moving it up not right (my bad with the top post ill change it now) and the collider only fails when the pad moves upwards never downwards. I even tried putting other objects into the pad to act as separate colliders, whenever it moves upwards the all just fail.

avatar image Justin Warner · Mar 31, 2011 at 11:29 PM 1
Share

$$anonymous$$ight you take a screen shot of the scene view when this happens? I don't think I'm fully understanding what's happening... Sorry.

avatar image AtomicMarine · Mar 31, 2011 at 11:43 PM 0
Share

Do you have a character collider on top of the pad? if so does he stay stationary? or drop through?

Lastly maybe it is my code I will post it all you see the pad changes direction after a certain point in time?

avatar image Justin Warner · Mar 31, 2011 at 11:57 PM 1
Share

Also, try the code I posted, then you can push G and actually change the speed to try it out and test it =).

avatar image Justin Warner · Apr 01, 2011 at 12:31 AM 1
Share

And no problem, good luck with the game =).

Show more comments

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

No one has followed this question yet.

Related Questions

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Using different paricle emitters depending on the tag of the object raycast hits? 1 Answer

Swapping 2 objects positions when one is dragged into the other 1 Answer

Using a trigger collider to detect enemies. 1 Answer

Manual collision check 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