Как задать время анимации на c#?
Есть проблема, пишу код для анимации персонажа, и там есть момент атаки, в котором анимация проигрывается при нажатии на кнопку:
if (Input.GetButtonDown("Fire1"))
{
State = CharState.knightattack;
}
else if (Input.GetButtonDown("Fire1") && Vector3.Distance(transform.position, monster.transform.position) < 15)
{
State = CharState.knightattack;
monster.GetDamage();
}
Однако когда я нажимаю кнопку Fire1, то анимация не проигрывается на то время, которое мне нужно, вместо этого она играет примерно 0,05 секунды. Всего анимация идет 0,3 секунды, мне надо чтобы она проигралась полностью и всего один раз. Как это можно сделать?