У меня есть персонаж с BoxCollider2D
и Animator
компонентами.Мне нужно динамически изменять трение физического материала, поэтому я использую следующую функцию:
private void ChangeFriction(float friction)
{
boxCollider.sharedMaterial.friction = friction;
boxCollider.enabled = false; // The friction won't be changed if I won't reset the collider
boxCollider.enabled = true;
}
Проблема в том, что после выполнения этой функции анимация ходьбы больше не воспроизводится полностью.Если я прокомментирую две последние строки, то все будет отлично работать, но трение не изменится, как Быть или не быть .
Как я могу решить эту проблему?