Невозможно активировать анимацию атаки в воздухе, нажав клавишу X, удерживая клавишу W и не приземляясь.C#

Место общения программистов C#
Anonymous
Невозможно активировать анимацию атаки в воздухе, нажав клавишу X, удерживая клавишу W и не приземляясь.

Сообщение Anonymous »

Это прекрасно работает, когда условием является только нажатие клавиши X. Проблемы возникли, когда я добавил удерживать клавишу W. это работает только в 30% случаев.

Код: Выделить всё

        if (Input.GetKeyDown(KeyCode.X) && Input.GetKey(KeyCode.W)
{
Attackpressed = true;
}

if (Attackpressed)
{
Attackpressed = false;
if (!isAttacking)
{
isAttacking = true;
}
if (IsGrounded())
{
PlayAnimation(Attackup);
}
Invoke("AnimationStop",0.3f);

{
PlayAnimation(Attackupaway);
}

Invoke("AnimationStop",0.3f);
}

удерживая клавишу w и нажимая клавишу x, и когда она не заземлена, активируется анимация «атака». Я не хочу добавлять переход в анимацию, потому что мне очень тяжело, когда логика усложняется. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/788 ... ding-w-key

Вернуться в «C#»