Те, кто работали с нативкой call SetUnitTimeScale(whichUnit,whichReal) знают, что она меняет скорость анимации юнита. Изначально я предполагал, что если к примеру я выставлю 0.2 , то скорость анимации по идее замедлится в 5 раз. Увы, оно так не работает. Кто знает, по какой формуле работает эта штука? Проводил кучу замер, они никак не взаимосвязаны.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
13
Хм, всегда думал она именно так и работает... Правда насколько понимаю это коэффициент от текущего значения, то есть
SetUnitTimeScale(u, 5)
SetUnitTimeScale(u, 5)
увеличение скорости в 25 раз
18
Я подозреваю что это в процентах указывается. Если базовая скорость анимации = 1 сек., то с 0.2, скорость должна быть 0.2 сек. А с 5ед. анимация за 5 сек. должна проигратся
1
Borodach, увы, но нет. Я делал замеры с ней, данная теория точно не работает.
32
1- 100% оригинальной скорости анимации, а 0.00 вовсе нет анимации, все стоит на месте.
1
quq_CCCP, чтобы ты понимал, я специально брал анимацию, которая длится ровно 1 секунду. Я ставил 1%. По идее анимация должна была длиться 100 секунд, но она длилась ровно 265 секунд.
28
FireKnight, интересные замечания

Странно, а какими методами замерял это? У меня всё работает ровно по тику таймера
Взял первую анимацию атаки пехотинца, тоже 1 секунда

а, всё, заметил что длится дольше/меньше положенного, вероятно это связано с игровым временем?
раскрыть
library mylib initializer init
    function myfunc takes nothing returns nothing
        call DisplayTextToPlayer(Player(0),0,0,"20s")
    endfunction
    function init takes nothing returns nothing
        set bj_lastCreatedUnit = CreateUnit(Player(0),'hfoo',0,0,0)
        call SetUnitTimeScale(bj_lastCreatedUnit,0.05)
        call SetUnitAnimationByIndex(bj_lastCreatedUnit,4)
        call TimerStart(CreateTimer(),20.,false,function myfunc)
    endfunction
endlibrary
при 0.01 анимация вообще не проигрывается)

при изменении темпа игры ниже, медленная анимация так же полностью останавливается
27
может от модели то зависит скорость? у них не прописана станд анимация? я вот спецэффектом модели юнита создаю, у них анима проигрывает.
есть ли какие зависимости скорость бега анимации от скорости бега, скорости анимации атаки от скорости атаки, скорость анимации постройки от скорости строительства? Я пока не тестил эту функцию, но скором временем туда дойду
28
МрачныйВорон,
скорости анимации атаки от скорости атаки
проверил, от скорости атаки не зависит
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.