Мне нужно проверить есть ли ли что-то под объектом, делаю простую проверку
private Vector3 Vector3Down{ get { return new Vector3(transform.position.x, (transform.position.y - 3f), transform.position.z); }}
private bool RayDown(Vector3 v){
bool r = false;
if(Physics.Raycast(v, Vector3Down, 0.1f)){ r = true; }
Debug.DrawLine(v, Vector3Down, Color.red);
Debug.Log("Ray => " + r);
return r;
}
вот так это выглядит
чётко видно что луч проходит через другой объект, а значит метод должен возвращать true, но он возвращает false...
на первой картинке с края объекта пускал луч, на второй с центра, в обоих случаях false.
у обоих объектов есть коллайдеры и тело.
Подскажите почему возвращает false? Должно же true так как луч упирается в другой объект...