Ты непонял, проверка коллизий происходит
до перемещения ентити в новые координаты, а потом уже по результатам проверки происходит перемещение обьекта на новый вектор в соотвествии с коллизиями, вроде того:
Пользователь: установка новые_координаты
Движок:проверка коллизий по вектору старые_коордианты->новые_коордианты
Движок:по вектору есть препятствие => установка новые_коордианты
ИЛИ
Движок:по вектору нет препятствий
Движок:перемещаю ентити в новые_коордианты