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