Я новичок в Unreal Engine 4 и пытаюсь сделать анимацию удара, когда игрок нажимает левую кнопку мыши. Я связываю действие и создаю метод в Персонаже, который устанавливает для атрибута isAttacking
моего AnimInstance значение true следующим образом:
void ACharacterMovement::Attack()
{
if (!GetMesh()) return;
UAttackingAnimInstance* AttackAnimation =
Cast<UAttackingAnimInstance>(GetMesh()->GetAnimInstance());
if (!AttackAnimation) return;
AttackAnimation->isAttack = true;
UE_LOG(LogTemp, Warning, TEXT("attack is %s"),(AttackAnimation->isAttack? TEXT("true") : TEXT("false")));
}
, и UE_LOG показывает мне, что работает, когда я нажимаю Левый щелчок , значение переменной установлено в true. Также в моем BP анимации персонажей у меня есть это:
Анимация Mannequin_IDLE, которая делает ходьбу работающей, если я привязываю ее к выходной позе, так что я подумал что если я связываю новую анимацию Pun Ching, это тоже сработает, очевидно, я ошибаюсь, но я не знаю, как управлять этой частью. БП действительно смущают меня.