Колизию настроить. BoxCollider на стену повесить. -- В остальном зависит от того как реализовано перемещение.
я не экстрасенс, поэтому код предугадать не могу, но скорее всего ты используешь rigidbody.transform.position += Vector3.front * yAxis а нужно rigidbody.velocity = new Vector3(xAxis*10, 0, yAxis*10);
transform.localPosition += transform.forward * sprint * Time.deltaTime;
Писать математику с проверкой находится ли позиция персонажа внутри коллайдера. -- Или использовать физику. -- Или CharacterController (что тоже физика)
первый вариант собственно тоже физика, потому что предполагает написание своего физического движка, который будет просчитывать коллизию
используй модификацию скорости Rigidbody вместо позиции Transform в FixedUpdate подробнее тут: https://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html
Обсуждают сегодня