PAD1K / code-practice

0 stars 0 forks source link

Фиксы багов #23

Closed HozzyUwU closed 5 months ago

HozzyUwU commented 5 months ago

Необходимо пофиксить передвижение персонажа, котороая перерастает в его полет по всей карте. Анимация также должна четко соотвествовать текущему состоянию. Фиксы иных багов также приветсвтуются, главное заносить их описание и метод исправления в комментарии.

Wacko34 commented 5 months ago

@HozzyUwU Был баг с тем, что персонаж дэшился все время в разные стороны из-за:

_dashForce = m_FacingRight ? 1 : -1;

Пофиксил добавлением переменной:

float direction = m_FacingRight ? 1 : -1;

Фиксил утром, поэтому эти изменения уже были в репо.

Wacko34 commented 5 months ago

@HozzyUwU Баг с прыжком пофиксил костылем: Баг был из-за того, что персонаж мог приземлиться только тогда, когда он сделал два прыжка. Добавил возможность "приземлиться", если был сделан хотя бы один прыжок:

if (_countOfJumps < _maxCountOfJump)
{
    wasGrounded = false; 
}
HozzyUwU commented 5 months ago

Необходимо поместить графику на один уровень с коллайдером

Image

HozzyUwU commented 5 months ago

Необходимо убрать полет после подъема по наклонной поверхности

Image

HozzyUwU commented 5 months ago

Необходимо убрать возможность зависнуть в воздухе при нажатии движения в сторону стены в процессе прыжка

Image

Wacko34 commented 5 months ago

Необходимо поместить графику на один уровень с коллайдером

Пофиксил изменением координаты коллайдеров:

  1. В Awake() запоминаю начальные координаты
  2. При прыжке добавляю к этим координатам _jumpForce по оси Y
  3. При приземлении возвращаю старые координаты.
Wacko34 commented 5 months ago

Необходимо убрать полет после подъема по наклонной поверхности

Ну пока есть предположения, что дело в нормалях

Посмотрел этот видос https://www.youtube.com/watch?v=puPjNRJMmOc буду пробовать переделать

Wacko34 commented 5 months ago

@HozzyUwU Пока нет продвижения. Пробовал разные способы -- не помогает. Где-то не работает физика, где-то отваливаются костыли. Завтра буду пробовать еще. Моя основная идея: использовать скорость только вдоль проекции на плоскость с которой взаимодействует объетк.

Завтра буду смотреть: https://www.youtube.com/watch?v=QPiZSTEuZnw https://www.reddit.com/r/Unity2D/comments/couwco/how_do_i_keep_the_player_from_flying_off_of_slopes/?rdt=61942