В отличие от bools, у которых есть такая же true/falseопция, Triggerу s есть trueопция, которая автоматически возвращает обратно к false. Типичным примером может быть опция «Прыжок». Если эта опция введена во время выполнения, персонаж будет прыгать. В конце прыжка будет возвращено предыдущее движение (возможно, состояние ходьбы или бега).
Вот небольшая функция:
void Jump()
{
if (_isJump)
{
rb.AddForce(Vector3.up * 600 * Time.deltaTime, ForceMode.Impulse);
animator.SetTrigger("Jumping");
}
}
Прыжок точно один раз вызывается, а не бесконечно?
Сбрось вручную через animator.ResetTrigger();
ПО нажатию клавиши
Обсуждают сегодня