Привлекать объекты вокруг заданной точки без наложения - PullRequest
0 голосов
/ 14 июня 2019

У меня есть несколько объектов, которые я хочу привлечь к другому объекту.Эти объекты должны располагаться вокруг этого целевого объекта и не перекрывать друг друга, чтобы они создавались как случайное облако вокруг этого объекта, не пересекая его.

В настоящее время у меня есть следующий код для каждого объекта, но проблема в том, чтообъекты перекрывают друг друга.Как я могу избежать дублирования?Я полагаю, мое решение "двигаться к цели" слишком просто для этого?

const float minDistance = 600.0f;
Vector2 dir = Vector2.Normalize(targetPos - this.pos);
float dist = Vector2.Distance(targetPos, this.pos);

targetPosition = BasePosition + dir * (dist - minDistance);

[OnUpdate]
this.pos = Vector2.Lerp(this.pos, targetPosition, deltaTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...