首页 > 解决方案 > 吸引给定点周围的对象而不重叠

问题描述

我有许多物体,我想被另一个物体吸引。这些对象应围绕该目标对象排列并且不相互重叠,以便它们在该对象周围创建一个随机云而不与它相交。

目前我对每个对象都有以下代码,但问题是对象相互重叠。如何避免重叠?我想我的“走​​向目标”解决方案太简单了?

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);

标签: c#unity3duwpgame-physicsparticles

解决方案


推荐阅读