Телепортированный игрок в том же кадре не находится проверкой 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
