Мне нужен цикл, который заставляет всех рабочих добывать ближайший (для склада) к ближайшему (для рабочего) складу ресурс, либо относить ресурс к складу, если уже добыл (реализовано через абилку, юзаемую на декор/склад). Постарался максимально прислушиваться к статьям по утечкам и т.п., вот что у меня получилось:
Всё работает, но чем больше работников на карте, тем больше просадки FPS...
Может что-то упускаю, какую-то функцию утечную использую, или вообще мой способ совсем не подходящий для моей цели?
Может что-то упускаю, какую-то функцию утечную использую, или вообще мой способ совсем не подходящий для моей цели?
Принятый ответ
Здравствуйте,
- Проверку на текущий приказ можно перенести в первый boolExpr, раз вы пользуетесь boolExpr .
- Когда ищется точка для склада (TempPoint[2]), проверка на min (99999) бесполезна так как ищутся юниты в радиусе 900.
- Ректы можно глобально создать 1 раз и перемещать, о чем говорил goodlyhero.
- Пик юнитов в радиусе 900 повторяется два раза, можно вынести наверх.
- Нагруженность пика юнитов зависит от количества всех юнитов на карте, а не только работников. Поэтому для работников можно сделать отдельную глобальную группу, добавлять и удалять из нее при создании и смерти работников.
- Оптимизировать время, поставить каждые 2 секунды.
Рекомендую переписать на jass/lua, и нормально назвать переменные TempPoint[1] и TempPoint[2], чтобы всем было понятно что они означают.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. goodlyhero
Ред. Anonim2843