private void Update()
{
Move();
Flip();
}
private void Move()
{
_rigidbody2D.velocity = direction() * _speed;
}
private void Flip()
{
if (direction().x == 0)
transform.eulerAngles = new Vector3(0, 0, 0);
if (direction().x > 0.1)
{
transform.eulerAngles = new Vector3(0, 0, 0);
}
else if (direction().x < 0.1)
{
transform.eulerAngles = new Vector3(0, -180, 0);
}
}
private Vector2 direction()
{
return _playerInput.Player.Move.ReadValue<Vector2>();
}
direction даже когда равен 0 игрок все равно повернут на 180 градусов, хотя в коде я указал -180
если идти направо, то ротейшн будет 0, но если отпустить то всеравно к 180 вернется, что делать?