Smooth vector based jump
Posted
by
Esa
on Game Development
See other posts from Game Development
or by Esa
Published on 2012-06-19T13:00:15Z
Indexed on
2012/06/19
15:27 UTC
Read the original article
Hit count: 296
I started working on Wolfire's mathematics tutorials. I got the jumping working well using a step by step system, where you press a button and the cube moves to the next point on the jumping curve.
Then I tried making the jumping happen during a set time period e.g the jump starts and lands within 1.5 seconds. I tried the same system I used for the step by step implementation, but it happens instantly. After some googling I found that Time.deltatime should be used, but I could not figure how. Below is my current jumping code, which makes the jump happen instantly.
while (transform.position.y > 0)
{
modifiedJumperVelocity -= jumperDrag;
transform.position += new Vector3(modifiedJumperVelocity.x, modifiedJumperVelocity.y, 0);
}
Where modifiedJumperVelocity is starting vector minus the jumper drag. JumperDrag is the value that is substracted from the modifiedJumperVelocity during each step of the jump. Below is an image of the jumping curve:
© Game Development or respective owner