Объект липнет к стенкам других объектов и частично проникает в стены юнити 3D
я столкнулся с такой проблемкой, при соприкосновении игрока к стенкам, игрок липнет :/ Вот как это выглядит:
А так же он частично проходит сквозь стенки:
Чем больше я выставляю скорость, тем больше объект проходит сквозь стену, если поставить больше 10 то объект пролетает стену насквозь
Если ставить на коллайдер физический материал то объект перестает липнуть к стенкам, но иногда объект начинает скользить, а проблема с проходом сквозь стены не решается
Вот скрипт на управление:
public float Speed = 5f;
public float JumpForce = 300f;
private bool _isGrounded;
private Rigidbody _rb;
void Start()
{
Application.targetFrameRate = 60;
_rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
JumpLogic();
MovementLogic();
}
private void MovementLogic()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
transform.Translate(movement * Speed * Time.fixedDeltaTime);
}
private void JumpLogic()
{
if (Input.GetAxis("Jump") > 0)
{
if (_isGrounded)
{
_rb.AddForce(Vector3.up * JumpForce);
}
}
}
void OnCollisionEnter(Collision collision)
{
IsGroundedUpate(collision, true);
}
void OnCollisionExit(Collision collision)
{
IsGroundedUpate(collision, false);
}
private void IsGroundedUpate(Collision collision, bool value)
{
if (collision.gameObject.tag == ("Ground"))
{
_isGrounded = value;
}
}
}
Этот код взят с Правильная реализация передвижения персонажа я не хочу делать физическое передвижение, так как это платформер, то необязательно загружать код и игру физикой

