//gets the force to add to the runner private Vector3 getForceToAdd() { Vector3 force = Vector3.zero; force += getKeys() + this.runnerRigidBody.velocity * Time.deltaTime; if (controller.GetSeekPos() != Vector3.zero) { force += Arrive(controller.GetSeekPos()) + this.runnerRigidBody.velocity * Time.deltaTime; } if (force.magnitude > 0) { force -= (this.runnerRigidBody.velocity / this.slowSpeed * 5) * Time.deltaTime; } if (force.magnitude > maxSpeed) { return(runnerRigidBody.velocity); } return(force); }