Чтобы сделать ограничение на прыжки, они сначала вообще должны быть. У вас есть доступный извне метод Move(), создайте аналогичный Jump(). Что-то типо такого:
public void Jump() {
rb2d.AddForce(Vector2.up * jumpPower);
}
Говоря об ограничении, полагаю, вы подразумеваете количество прыжков? Если да, вам нужно хранить число возможных и совершённых прыжков в качестве полей класса, увеличивать последнее при прыжке и перед попыткой его совершения сравнивать их.
public int jumpsLimit;
public int jumpsDone;
public void Jump() {
if (jumpsDone < jumpsLimit) {
rb2d.AddForce(Vector2.up * jumpPower);
jumpsDone++;
}
}
Осталось лишь в момент столкновения с землёй и всем, от чего можно отпрыгивать, сбрасывать jumpsDone до 0.