MihailRis / VoxelEngine-Cpp

Minecraft-like game engine in C++ with OpenGL
758 stars 79 forks source link

BUG Sand falling block +x/+z #359

Closed Sergwest585 closed 1 week ago

Sergwest585 commented 3 weeks ago

Песок не видит хитбоксы плоских блоков, смотрящих на +координату

Шаги для воспроизведения поведения:

  1. поставте две двери или панели так, чтобы одна смотрела на +координату, другая в обратную сторону
  2. поставте на них по блоку и блок песка сверху (скриншот 1)
  3. сломайте первые блоки
  4. результат: один разместится на двери/панели, другой упадёт сквозь (скриншот 2)

Ожидаемое поведение: одинаковое поведение

1: 2024-11-08T23:21:19,236641872+03:00

2: 2024-11-08T23:21:49,853227271+03:00

Техническая информация:

С одной стороны любопытное свойство, с другой стороны баг

MihailRis commented 1 week ago

Исправлено. Причина в том, что хитбокс падающего блока был меньше самого блока, как раз на толщину двери. Поэтому при падении с одной стороны он задевал дверь только из-за погрешности.