I’m sorry for this really dumb question, but… How do i move a ball in a constant speed? I have a ball that uses gravity and a platform, all that i want to do is move the ball in a constant speed in four directions. I’ve tried to do so…
void Update () {
if(Input.GetKeyDown("up")){
rb.constraints = RigidbodyConstraints.None;
rb.constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionY;
rb.velocity = new Vector3 (0, 0, speed);
}
if(Input.GetKeyDown("right")){
rb.constraints = RigidbodyConstraints.None;
rb.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezePositionY;
rb.velocity = new Vector3 (speed, 0, 0);
}
if(Input.GetKeyDown("left")){
rb.constraints = RigidbodyConstraints.None;
rb.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezePositionY;
rb.velocity = new Vector3 (-speed, 0, 0);
}
if(Input.GetKeyDown("down")){
rb.constraints = RigidbodyConstraints.None;
rb.constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionY;
rb.velocity = new Vector3 (0, 0, -speed);
}
}
But the ball gets slower over time.