Как двигать объект по окружности, используя rigidbody?
Сначала тащите частицу к мышке, а когда она будет достаточно близко, тащите её по касательной нужной орбиты.var toMouse = mousePosition - rigidbody.position;
if (toMouse.sqrMagnitude > sqrRadius)
{
    rigidbody.AddForce(toMouse);
}
else
{
    var velocity = rigidbody.velocity;
    Vector3.OrthoNormalize(ref toMouse, ref velocity);
    rigidbody.AddForce(velocity);
}Vector3.OrthoNormalize даст вам направление касательной, возможно потребуется указать бинормаль.
Эм... это обычная школьная физика...
Вычисляем вектор от частицы к точке нажатия и воздействуем силой в этом направлении.