нужную координату
Я столкнулся с проблемой, что иногда машина может провалиться с другой объект а потом улететь в космос
потом я решил такую штуку сделать
находить точку в радиусе, проверять бокс трейсом который больше чем машина на предмет помех, и если коллизий нет тогда телепорт
если же есть коллизии то на ставлю вызов функции на след тик
так вот иногда все же получается такая же проблема что машина улетает в космос
кажется что это не должно быть какой то сложной задачей и видимо я чтото упускаю.
можете посоветовать чтото?
С чем коллизия проверяется, "пол" учитывается? Пробовал просто высоту при телепорте/спавне увеличивать?
улетает в космос, даже ни с чем не сталкиваясь?
Тут такая проблема, я не понимаю причины улетания в космос Примерно 4 из 5 телепортов проходят без происшествий. В общем понятно мне для начала надо нормальный дебаг для этого придумать. У меня щас просто так все сделано, что телепорт происходит когда бот не видит игрока и начинает перемещаться до последней точки пути до игрока вне прямой видимости. Поэтому я как бы и сам не всегда понимаю из-за чего он улетает в космос 🚀
Телепорт через команду SetLocation или TeleportTo?
во-первых, надо на тесте в вакууме убедиться, что проблема не в месте куда ты телепортируешь. Т.е. если ты телепортируешь в заведомо безопасное место, где не будет никаких столкновений - машина улетает или нет? Если выяснится, что да, то возможно проблема не такая уж тривиальная. Надо смотреть как устроена твоя машина. Первое, что тут приходит в голову - нужно сбрасывать физические силы при телепорте, из-за этого довольно часто те или иные проблемы происходят
Через сет локейшн (про телепорт ту даже не знал))
внезапно внутри там одно и то же
Ну вот тоже есть у меня опасения что дело в моей реализации машины на констрейнтах Сбрасывать физон кстати пробовал
это неважно, и там и там внутри MoveComponent
вот, к этому и я клоню, как раз хотел тебе написать, что констрейнты при перемещении дают довольно мощный импульс, нужно дочерние трансформы руками скидывать
Понял, спасибо Алексей
Может ознакомитесь для начал с документацией? Там чётко написано, что TeleportTo не будет работать, если будут конфликты коллизий и функция возвращает bool для обработки результата
Проведи всё же сентетический тест на телепортацию в абсолютно безопасную точку, без коллизий, что там происходит? Потому что вполне возможна ситуация, что ты телепортируешься не в коллизию, но у тебя импульсом из-за констрейнтов ударяет по этим коллизиям и проблема в этом. На синтетическом тесте без соседних объектов такого никогда не случится. Плюс в целом попробуй проследить как машина выглядит визуально на кадре после телепорта, вытягиваются ли у неё колёса, это обычно довольно хорошо заметна
Блин ну вообще респект 👍🏿
А может заглянуть в исходники? Телепорт не будет работать только по той причине, что там есть проверка на точку приземления, и это вообще не имеет никакого отношения к улетанию предмета, потому что в конечном итоге перемещение самого объекта происходит абсолютно одним и тем же способом
Ну так может не одно и тоже?
Кстати пропустил твой ответ Да, я в итоге сделал плюс два метра, теперь при успешном телепорте она падает на колёса))
но там надо иерархию твоих компонентов смотришь, условно этим методом ты эффективно гасишь velocity на завелженных боди инстансах, но там будет зависеть от того, что у тебя за конструкция
что не одно и то же? Если проблема в физическом импульсе, то какое к этому вообще отношение имеет точка перемещения?
Ну у я уже в вопросе писал то что я эту же проверку делаю руками сам
Понял. Пропустил этот момент. Получилось решить проблему?
Обсуждают сегодня