あとUpdate文は1フレームごとに呼ばれるから下記のほうがいいかもな。

private float timer;
private int movetime = 300;

void Update()
{
timer += Time.deltaTime;
if (timer > 1 && movetime > 0) { // 1秒毎に以下を実行。
     rigidbody.velocity.x = movespeed;
     movetime -= 1;
}
}