Как обнаружить стековые объекты, падающие вниз


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

Если кто-нибудь знает, пожалуйста, помогите мне.

2 2

2 ответа:

Необходимо рассчитать силы и моменты на каждом объекте.

Гравитация действует на центр масс объекта. Если этот объект нависает над другим объектом,то может возникнуть крутящий момент, который может откатить объект.

Если вы записали физику так, чтобы она была реалистичной, то вы можете определить, является ли стек стабильным или нет, отслеживая направление скорости для каждого объекта. Если он меняет знак, и величина становится меньше, то он стабилизируется. (Если он равен нулю, то он уже стабилен.)

Я не знаком со структурой двигателя бурундука, но есть ли у него какое-то событие столкновения? Если это так, вы можете использовать это событие, чтобы обнаружить, когда любой блок, кроме базового, ударяется о наземный объект и закончить игру.