Сейчас, вслед за камерой от 3 лица, продумываю, как сделать многоуровневое движение, то бишь под мостом, над мостом, 1 этаж здания, второй и тд.
Пока мои размышления привели к:
  1. Проверяем вокруг юнита все декорации, по которым можно ходить.
  2. Устанавливаем дамми юнита на координаты нашего юнита.
  3. Циклично проверяем BlzGetUnitZ у нашего дамми, сначало со всеми декорациями, потом отключая их по всем вариациям.
  4. Определяем, не висит ли юнит в воздухе, то бишь его Z координата не равна любой другой, которую получили от дамми.
Сама система движение проста, Юнит может ходить туда, где нет особого перепада в координате Z(если перепад в меньшую сторону - можно спрыгнуть), по многим декорациям можно ходить, так-же думаю надо понять, как поставить условие, прохождение под декорации или над ней. Функции GetDestructableZ нету, надо подумать, чем можно ее заменить, для реализации блок. пути.

Принятый ответ

Я бы поработал с блокираторами пути. Сделать особый блокиратор (только для индикации), который как бы говорит нам о том, что можно идти и под ним, и по нему, а дальше физика в зависимости от текущего положения.
С регионами просто больше времени потратишь
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
3
4 года назад
0
Можно попробовать именно по областям сделать, если юнит вошел сначала в первую область, то сверху, если сначала во вторую, то снизу. Это если мост, к примеру. Но я не шарю, просто высказал что пришло в голову, вдруг поможет х)
0
37
4 года назад
Отредактирован ScorpioT1000
0
Я бы поработал с блокираторами пути. Сделать особый блокиратор (только для индикации), который как бы говорит нам о том, что можно идти и под ним, и по нему, а дальше физика в зависимости от текущего положения.
С регионами просто больше времени потратишь
Принятый ответ
1
27
4 года назад
Отредактирован Феникс
1
Тебе не придется юзать GetDestructableZ, если ты можешь взять LocationZ
Но я не советую все это делать, варик не создан для 3-х координатной системы передвижения
Загруженные файлы
0
37
4 года назад
0

*Я про Z
0
7
4 года назад
Отредактирован Zetox
0
Есть какой нибудь способ, в игре перевернуть модель модель верх ногами ?
0
32
4 года назад
0
Zetox, на старых патчах это делалось весь тяжело, не будем вспоминать
На новых модель не приаттаченкую к юниту, а свободную можно вращать по любой оси, и даже вывернуть вверх ногами, что позволит ходить по стенам или потолку
BlzSetSpecialEffectPitch(eff,math.rad(180))
0
7
4 года назад
0
Bergi_Bear:
Zetox, на старых патчах это делалось весь тяжело, не будем вспоминать
На новых модель не приаттаченкую к юниту, а свободную можно вращать по любой оси, и даже вывернуть вверх ногами, что позволит ходить по стенам или потолку
BlzSetSpecialEffectPitch(eff,math.rad(180))
Имел ввиду модель модель декорации) это нужно для блок путей...
Получилось вот так:
Решил не заморачиваться с полноценной физикой и без прыжков, так как я не могу определить потолок объектов. Просто брал свою координату и сравнивал со всеми возможными координатами Z в этой точке. И в зависимости от разницы Z моего юнита и Высоты точек у координаты куда он идет, выставлял у юнита нужную высоту.

И кстати, как убирается пропажа моста, при повороте камеры ?
0
25
4 года назад
0
В старом варике надо было рассчитать границы самой модели (в редакторе моделей), тогда она прекращала вот так исчезать. Это воспроизводится с кучей моделей :)
0
37
4 года назад
Отредактирован ScorpioT1000
0
И кстати, как убирается пропажа моста, при повороте камеры ?
Попробуй у камеры ближнюю границу уменьшить, там по дефолту 16
CAMERA_FIELD_NEARZ

Хотя это близзы накосячили, раз такое. Можешь другой декор прочекать
1
2
4 года назад
1
Zetox:
Получилось вот так:
Можно эту карту посмотреть?
3 комментария удалено
Чтобы оставить комментарий, пожалуйста, войдите на сайт.