в воде в 2D? Есть препятствия, на которых висят коллайдеры 2д, на игроке тоже. Просто вычитать вектор из transform.position неправильно, так unity будет игнорировать коллайдеры. Исользуя velocity движение получается некрасивыи, и даже после отпускания клавиши игрок продолжает движение с такой же скоростью. Короче говоря, нужно физику утихомирить, так как это сделать?
Если по чесноку надо силами движение осуществлять. По нажатию кнопки движения применяешь силу к игроку. И одновременно добавляешь другую силу зависящую от квадрата модуля скорости. Пока скорость маленькая сопротивления нет. Коэффициент подбираешь исходя из максимальной скорости для тебя нужной. Тогда сила сопротивления должна сравниваться с силой "тяги" игрока. Можно дефолтным драгом сделать, но там линейно от скорости зависимость
копай в сторону физических материалов
Обсуждают сегодня