Поскольку ось Z - это глубина в 2D, вы, вероятно, захотите использовать оси x и y. Вам также необходимо убедиться, что у вас есть RigidBodies как на игроке, так и на объектах, с которыми вы хотите столкнуться. Убедитесь, что у них также есть коллайдер me sh .
. Возможно, вам придется установить для них значение kinemati c и использовать rb.MovePosition () для приложите силы к игроку, чтобы добиться эффекта, который вы ищете.
В соответствии с вашим кодом вы используете хотя бы одно твердое тело с набором kinemati c. Убедитесь, что у вашего плеера также есть этот набор для их модели. Если вы используете положение мыши по оси z, чтобы переместить игрока в плоскости X, Y, не обращайте внимания на мое первое предложение.
Не видя, как у вас есть настройки инспектора, одного только кода недостаточно, чтобы действительно помочь.