Когда игрок сталкивается с блоком, я перемещаю его, основываясь на наименьшем изменении оси, что имеет смысл.
Однако, когда многие блоки взаимодействуют друг с другом, это сбивает с толку.
- Черный квадрат - игрок, движущийся
- Красные / синие квадраты - блоки, статические
Из этого примераигрок, очевидно, должен двигаться вверх, но у ящиков по отдельности разные точки обзора
- Синяя коробка сталкивается больше по оси Y, поэтому черный ящик должен двигаться влево.Это станет проще, если вы будете притворяться, что красное поле не существует
- Красное поле больше сталкивается по оси X, поэтому черный ящик должен двигаться вверх
Как сделатьЯ знаю, какая коробка правильная?