Делаю спелл, который притягивает к себе юнитов. Но такая проблема, если юнитов больше 20, то начинается падение ФПС. Подскажите, что лучше использовать: "pick every unit" или "for each integer" ?

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

Stiletto, периодик 0,03 секунды + цикл + гуи
естественно будет лагать
советую переписать нормально на джасс
и повысить период до 0,04
тогда фпс не будет особо падать
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
12
8 лет назад
Отредактирован Int3rkarma
2
ФПС падает, потому что, судя по манере вопроса, ты плодишь утечки данных.
Кури матчасть (файл приложен)
P. S. Ты не сможешь обойтись без (pick every unit), иначе как ты определишь какие юниты попали в радиус действия спелла и сколько их. Только после этого ты сможешь внести их в массив и перебирать его с помощью (for each integer). Однако даже в этом случае придется постараться, чтобы спелл был MUI - ведь одновременно может быть несколько прокастов на карте.
Файл
Загруженные файлы
0
20
8 лет назад
0
vincent_freeman, я утечки удаляю, у меня лагает только при пикании, после пика лаги прекращаются. Что если, я один раз пикаю, а затем с помощью цикла и хэш-таблицы маркирую каждого юнита в группе. Мб так меньше нагружать будет?
0
20
8 лет назад
0
Stiletto:
код в студию
0
19
8 лет назад
0
У меня не лагает даже при выборе в группу более 50-100 юнитов, так что, дело скорее всего в том, что ты делаешь с ними после выбора. Может как раз в записывании в хэш?
0
21
8 лет назад
0
Если есть массив юнитов, то можно не перебирать их через группу, а сравнивать расстояния, перебирая циклом, т.е. находится ли юнит в радиусе от точки.
0
28
8 лет назад
0
Stiletto, сам по себе пик не лагает
проблема в сопутствующих условиях/действиях
0
20
8 лет назад
Отредактирован Stiletto
0
Вот кусок
вот триггер, который запускает тот, что наверху
Загруженные файлы
1
28
8 лет назад
1
Stiletto, периодик 0,03 секунды + цикл + гуи
естественно будет лагать
советую переписать нормально на джасс
и повысить период до 0,04
тогда фпс не будет особо падать
Принятый ответ
0
20
8 лет назад
0
А, что конкретно вы подразумеваете под ГУИ? Обращение к bj функциям? Оптимайзер векса вроде бы антиBJ выполняет.
0
28
8 лет назад
0
Stiletto, не только избавится от бж но и от точек (перейти на координаты)
и перейти на локальные переменные
Чтобы оставить комментарий, пожалуйста, войдите на сайт.