Вот код для прыжка, вот только для 2D, думаю сможешь изменить для 3D =)
Если чё тег можешь изменить на другой
public void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
public void Update()
{
if (Input.GetButtonDown("Jump") && inAir == false)
{
inAir = true;
for (int i = 0; i < forJumpForce; i++)
{
rb.AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse);
}
}
}
public void OnTriggerStay2D(Collider2D collision)
{
if (collision.gameObject.tag == "teg")
{
inAir = false;
}
}
public void OnTriggerExit2D(Collider2D collision)
{
if (collision.gameObject.tag == "teg")
{
transform.parent = null;
}
}
forJumpForce - это высота прыжка!