При соприкосновении с объектами где есть колайдер и перемещении в их сторону персонажа откидывает назад, как этого избежать?
if (Input.GetKey("w")){
transV = playerSpeed * Time.deltaTime;
}else if (Input.GetKey("s")){
transV = -playerSpeed * Time.deltaTime;
}
//Horizontal
if (Input.GetKey("d")){
transH = playerSpeed * Time.deltaTime;
if (playerLeft){
gameObject.transform.localScale =new Vector2(-1f, 1f);
playerLeft = !playerLeft;
}
}else if (Input.GetKey("a")){
transH = -playerSpeed * Time.deltaTime;
if (!playerLeft){
gameObject.transform.localScale =new Vector2(1f, 1f);
playerLeft = !playerLeft;
}
}
transform.Translate(new Vector2(transH, transV));