Задать вопрос
@linoa123

Unity, по полу трение 1, по стене 0, но когда к углу стены подхожу, то трение 1 снова?

Unity, по полу у physicmaterial трение 1, по стене 0, но когда к углу стены подхожу, то трение 1 снова, как исправить?
если что весь мир из блоков, а у игрока капсула

private void OnCollisionStay(Collision collision)
  {
    float angle = Vector3.Angle(collision.contacts[0].normal, Vector3.up);
    
    if (angle < 45f)
    {
      playerCapsuleCollider.material.dynamicFriction = 1f; 
    }
    else
    {
      playerCapsuleCollider.material.dynamicFriction = 0;
    }
  }
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы