MoveTowards Instant? -Resolved-

void FixedUpdate ()
{
if(begin)
{
transform.position = Vector3.MoveTowards(target.transform.position,target.transform.position,speed);
}
}

For some reason, every time I begin the game, my object moves instantly towards the position, even with speed on 0.0001! I’m sure the axis are correct, it is supposed to move only on the y axis to target.

From looking at the Scripting API for Vector3.MoveTowards, your code doesn’t make much sense to me. Why is the current position similar to the target position? Also, note how in the example, it uses Time.deltaTime multiplied by speed to get smooth results.

As Cherno said, why are you making the start position the position of the target?
This is why it jumps instantly!

Do this:

 void FixedUpdate ()
     {
         if(begin)
         {
             transform.position = Vector3.MoveTowards(this.transform.position,target.transform.position,speed);
         }
     }