Я использую несколько анимаций от Mixamo и успешно реализовал их в аниматор Unity, где я установил все разные состояния. Проблема, когда я перехожу от состояния холостого хода до состояния. Бегущая анимация активна в течение нескольких секунд, но затем она замерзает, пока я не остановлюсь персонажем, и она вернется в состояние холостого хода. Кто -нибудь понял, откуда он может произойти?private void Move()
{
float moveZ = Input.GetAxis("Vertical");
float moveX = Input.GetAxis("Horizontal");
moveDirection = new Vector3(moveX, 0, moveZ);
moveDirection = transform.TransformDirection(moveDirection);
if (moveDirection != Vector3.zero && !Input.GetKey(KeyCode.LeftShift))
{
Walk();
}
else if (moveDirection != Vector3.zero && Input.GetKey(KeyCode.LeftShift))
{
// Debug.Log("Pressed shift");
Run();
}
else if (Input.GetKeyDown("space"))
{
Jump();
}
else if (moveDirection == Vector3.zero)
{
Idle();
}
moveDirection *= moveSpeed;
controller.Move(moveDirection * Time.deltaTime);
}
private void Idle()
{
anim.SetInteger("state", 0);
}
private void Walk()
{
moveSpeed = walkSpeed;
anim.SetInteger("state", 1);
}
private void Jump()
{
anim.SetInteger("state", 2);
}
private void Run()
{
moveSpeed = runSpeed;
anim.SetInteger("state", 3);
}
}
< /code>
-i 'уже проверил время выхода в редакторе аниматора.>
Подробнее здесь: https://stackoverflow.com/questions/743 ... ew-seconds
Запустите анимацию замерзания через несколько секунд ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ приостановить анимацию на несколько секунд без JavaScript?
Anonymous » » в форуме CSS - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Внезапно сборка проекта Visual Studio ASP.NET C# заняла более 1000 секунд вместо 5 секунд.
Anonymous » » в форуме C# - 0 Ответы
- 80 Просмотры
-
Последнее сообщение Anonymous
-