Защо герой с твърдо тяло виси във въздуха

public bool isGrounded = false; обществен Rigidbody rich >; височина на крака на публичния плаващ = - 0.2f;

void Актуализация ( ) < ако ( isGrounded ) < оборудване >AddForce(>поле, ForceMode.VelocityChange); >

//Добавяне на устройство >AddForce(нов вектор3(0, Physics.gravity. y *устройство >маса, 0)); >

void FixedUpdate ( ) < isGrounded = невярно; >

void OnCollisionStay ( Collision collisionInfo ) < foreach ( ContactPoint контакт в collisionInfo. контакти ) < ако (контакт. точка. y трансформация. позиция. y - височина на крака) //isGrounded = true; Страници Страница на друга марка < Отстраняване на грешки. DrawRay ( контактна . точка , контактна . нормална , Цвят . червен ) ; isGrounded = true; > > >

public bool isGrounded = false; обществен Rigidbody rich >; височина на крака на публичния плаващ = - 0.2f;

void Актуализация ( ) < ако ( isGrounded ) < оборудване >AddForce(>поле, ForceMode.VelocityChange); >

//Добавяне на устройство >AddForce(нов вектор3(0, Physics.gravity. y *устройство >маса, 0)); >

void FixedUpdate ( ) < isGrounded = невярно; >

void OnCollisionStay ( Collision collisionInfo ) < foreach ( ContactPoint контакт в collisionInfo. контакти ) < ако (контакт. точка. y трансформация. позиция. y - височина на крака) //isGrounded = true; Страници Страница на друга марка < Отстраняване на грешки. DrawRay ( контактна . точка , контактна . нормална , Цвят . червен ) ; isGrounded = true; > > >

OnCollisionStay - витрина безплатно. Премахнато от преди 10 минути. foreach ( ContactPoint контакт в collisionInfo . контакти ) - 100точки, всеки процес, всяка стъпка. Е да. FixedUpdate()< isGrounded=false;>. isGrounded = вярно; - Да, нека ги сменим напред-назад няколко пъти за 1 стъпка