|
Hi, I'm trying to make my car (no wheels or anything fancy, it's just a box with colliders and a rigid body) jump so that it can jump over obstacles. The problem is I can't seem to get it to work correctly, all the other answers on here use character controllers (which will not work for me). Could someone please help me figure this out with just a rigid body? This is what I have: But this will continously add force to my car for as long as the up arrow is pressed, I wan't it to reach a max height and then stop adding the force. Thanks a lot! :D
(comments are locked)
|
|
First, use Second, add a bool to check if the user is in the air or on the ground so you won't be able to continue adding force up when in mid-air. Thanks, I'm doing this: function carIsGrounded() { var hit : RaycastHit; if (Physics.Raycast (transform.position, -Vector3.up, hit)) { var ground = hit.distance; if(ground < 2.1) return true; } } By checking if the distance is less than 2.1 I know the car is grounded but it seems like it's not the best method, is there a better way?
Feb 21 '12 at 08:30 PM
stuthemoo
(comments are locked)
|
|
Or if you want to allow the user to have the option of keeping the button pressed to determine the height of the jump, do something like this: (since links don't work inside code sigh : Raycast) (didn't actually tested the code, sry) hope thats helps Thanks a lot man, I was trying to do something similar just now, but yours is a much neater way. Please have a look at my comment on asafsitner's answer.
Feb 21 '12 at 08:32 PM
stuthemoo
(comments are locked)
|
