Всем привет ребята. Столкнулся с такой проблемой. Сделал расенган, сделал условия столкновения и т.д. Но не могу сделать функцию, что бы через блокировку пути не пролетало. Как это реализовать можно? То есть юнит которого отталкивает он тупо игнорит блок пути.
Принятый ответ
Ну во первых - ставишь сами пути (физический размер) у юнита, который двигаешь. И не отключаешь пути. И чтобы он был наземным а не летающим.
Во вторых, чтобы при смещении не начало обтекать декорации а останавливаться при столкновении, можно реализовать такой алгоритм:
Во вторых, чтобы при смещении не начало обтекать декорации а останавливаться при столкновении, можно реализовать такой алгоритм:
- Сохраняем точку, где стоит юнит LastPoint
- Вычисляем новую точку, куда его сместим Point
- Сдвигаем юнита в Point
- Проверяем, а сместился ли юнит в эту точку, если нет (сдвинулся из-за декора или другого препятствия) - то сдвигаем обратно в точку LastPoint и завершаем смещение (выключаем триггер или таймер, через что ты делаешь сдвиг).
Вот карта для теста.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. konvan5
Во вторых, чтобы при смещении не начало обтекать декорации а останавливаться при столкновении, можно реализовать такой алгоритм:
Ред. konvan5
В идеале карту, конечно, скинуть, чтобы можно было потестить. Если не хочешь свою карту скидывать - то просто вынеси способку в отдельную пустую карту и сюда ее выложи, чтобы можно было посмотреть что не так у тебя идет.
Ред. LastUchiha