Мой игрок имеет RigidBody, и мой коллайдер, прикрепленный к указанному игроку, имеет сетчатый коллайдер, прикрепленный к нему выпукло. Я использую приведенный ниже сценарий, прикрепленный к моему плееру, чтобы проверить, заземлен ли я или касаюсь земли. Он не возвращает игрока на землю, когда он стоит на вершине самолета.
Код: Выделить всё
void Update()
{
if(Physics.BoxCast(transform.position, boxSize, -player.up, out hit, Quaternion.Euler(collider.eulerAngles), distance, mask, QueryTriggerInteraction.Ignore))
{
if(hit.collider.tag == "Ground")
{
isGrounded = true;
groundNormal = hit.normal;
}
else
{
isGrounded = false;
groundNormal = Vector3.up; // if were in the air or not touching something then gravity is always set down.
}
}
else
{
isGrounded = false;
groundNormal = Vector3.up;
}
}
введите здесь описание изображения
Подробнее здесь: https://stackoverflow.com/questions/768 ... heck-issue