Вступить в клуб →
сложнаявопросФизика, коллизии и рейкасты

Телепортированный игрок в том же кадре не находится проверкой OverlapSphere

player.transform.position = spawnPoint.position;

var hits = Physics.OverlapSphere(spawnPoint.position, 1f, playerMask);
Debug.Log(hits.Length); // 0

Код стоит в Update. Настройки физики по умолчанию. В следующем кадре та же проверка находит игрока. Почему в текущем — нет?

  • Физика ещё не синхронизировала новый Transform
  • OverlapSphere не видит коллайдеры с Rigidbody
  • Позиция Transform применяется в конце кадра
  • Физические запросы нельзя делать в Update

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела