Когда вы используете сварные соединения, вы не удаляете тела (которые имеют свою собственную массу), когда прикрепляете их к своему кругу. Поскольку вы просто предполагаете, что, как только что-то застревает в круге, что ему больше не нужно сталкиваться с чем-либо, хорошим решением было бы добавить их в качестве датчиков к вашему телу круга. Это потребует от вас удаления тела и добавления прибора в ваш круг.
Я думаю, было бы здорово, если бы больше объектов привело к увеличению массы вашего круга. Почему бы не сделать процедуру, которая определяет общую дополнительную массу, которая в настоящее время застряла на вашем мяче, и соответственно масштабировать силу толчка вашего мяча? Вы получите такое же ускорение, но вы получите реалистичное увеличение силы столкновения, генерируемой бесплатно. Не только это, но ваши сварные датчики также будут эффективно изменять инерцию, поэтому центр тяжести вашего мяча теперь будет отражать, как что-то застряло на нем! Это свободный реализм, поэтому я постараюсь воспользоваться этим. Кроме того, будет проще, чем написание кода, правильно перемещать приборы.
Кроме того, вы можете дополнительно уменьшить плотность вновь «залипшего» объекта, чтобы уменьшить эффект при необходимости.