Всем привет, короче как можно сделать так чтобы летающий юнит медленно садился на землю через функцию SetFlyingUnit? У меня на минусовой значении SetUnitFlying юнит садится где то на 200 радиусе высоте резко приземляется на землю другими словами кадры пропускает. (Сразу говорю что это не из-за модели, стандартные модели тоже так реагируют на функцию SetFlyingUnit)

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

call SetUnitFlyHeight( unit, 0, 600 ) посадит за одну секунду юнита на землю при условии что его высота равна 600, ничего сложного, проверь ро как указал комментатор выше
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
3 года назад
0
Я использовал SetUnitFlyHeight. В РО проверь настройки юнита: высота и минимальная высота.
1
27
3 года назад
1
call SetUnitFlyHeight( unit, 0, 600 ) посадит за одну секунду юнита на землю при условии что его высота равна 600, ничего сложного, проверь ро как указал комментатор выше
Принятый ответ
0
28
3 года назад
0
rsfghd, 600 - не одна секунда, а 10 минут.
1
27
3 года назад
Отредактирован rsfghd
1
PT153, 600 это скорость, а не время

высота / скорость = время, 600/600=1

мы если что об этом
native SetUnitFlyHeight takes unit whichUnit, real newHeight, real rate returns nothing
0
28
3 года назад
0
rsfghd, rate - время, за которое будет установлена высота, кмк.
1
27
3 года назад
1
PT153, не веришь - проверь

а потом отпиши мне, что 600 это секунды, а не скорость умноженная на периодичность таймера при которой юнит изменяет свою высоту

версия 1.26
0
26
3 года назад
0
600 - это скорость. Это точно.
2
23
3 года назад
2
Да, значение rate — это скорость, измеряемая в единицах высоты в секунду, то есть высота ежесекундно будет изменяться на это значение, пока не достигнет заданного. Нельзя выходить за порог минимальной высоты юнита, указанной в РО.
Совершенно случайно у нас меня завалялся видео-пример с посадкой вертолёта написанной на гуи с вэйтами, да 🌚
результат на таймкоде 1:48
Загруженные файлы
4
28
3 года назад
4
Лады, убедили!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.