Насколько я понимаю, универсальное накопление генерируется средневзвешенным значением:
- вектор выравнивания, который является средним из векторов выравнивания
те, кто вокруг вас
- вектор разделения, который является вектором, направленным в сторону от окружающих вас людей
- вектор сцепления, который представляет собой вектор, указывающий на центр локальной группы
Существуют разные способы вычисления этих векторов, и различные варианты поведения приводят к тому, что им присваиваются разные веса. Существуют также различные способы объединения комбинированного вектора средневзвешенного значения с вектором текущей скорости.
Если я правильно прочитал ваш вопрос, вы бы хотели, чтобы ваша стая кружилась или вращалась вокруг центральной точки. Для этого вы создали четвертый вектор,
- целевой вектор, который является вектором, направленным на конкретную точку назначения
Теперь вы, вероятно, можете видеть, куда это идет ... поведение вашей паствы - результат весов, размещенных на каждом векторе. Если вес, который вы поместили на целевой вектор, слишком мал по сравнению с остальными, ваше стадо будет сосредоточено на стаях, а не на атаке.
Поэтому, предполагая, что я правильно обрисовал флокирование, и вы запрограммировали вещи разумным образом, вы захотите попробовать разные комбинации весов, пока не найдете поведение, соответствующее вашим потребностям.