Редактировать: я не заметил ссылку.
Вы увеличиваете ее с go до originalHeight
, не проверяя, есть ли объект выше этого. Вы можете удалить
while (transform.position.y > originalHeight)
{
transform.position -= transform.up * Time.deltaTime * jumpSpeed;
yield return null;
}
и позволить твердому телу контролировать гравитацию (установив rb.useGravity = true;
, как вы сделали).
Исходный ответ:
Возможно, вы идете ниже земля при звонке transform.position -= transform.up * Time.deltaTime * jumpSpeed;
. Попробуйте добавить
if (transform.position.y < originalHeight)
transform.position = new Vector3(transform.position.x, originalHeight, transform.position.z)
после него.