Я могу придумать, какие объекты я буду использовать в игре, добавить их в коробочный коллайдер или сетчатый коллайдер и начать их настройку. Или я мог бы использовать raycast и определить расстояние от объектов, через которые я хочу пройти? Это логика, чтобы использовать расчет расстояния с raycast?
void FixedUpdate()
{
Vector3 direction = new Vector3(transform.position - lastPosition);
Ray ray = new Ray(lastPosition, direction);
RaycastHit hit;
if (Physics.Raycast(ray, hit, direction.magnitude))
{
// Do something if hit
}
this.lastPosition = transform.position;
}
Не уверен, что это правильный сценарий для проигрывателя. Может быть, нужно использовать слой? Но логика заключается в том, что если игрок находится, например, на расстоянии 0,3f от объекта, игрок перестанет двигаться вперед.