в моей игре движения вверх и вниз работают нормально, но правое и левое не работают.
вот мой код, любая помощь будет оценена.
transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
if (Input.GetKeyDown(KeyCode.UpArrow) && transform.position.y < maxY)
{
targetPos = new Vector2(transform.position.x, transform.position.y + increment);
transform.position = targetPos;
}
else if (Input.GetKeyDown(KeyCode.DownArrow) && transform.position.y > minY)
{
targetPos = new Vector2(transform.position.x, transform.position.y - increment);
transform.position = targetPos;
}
else if (Input.GetKeyDown(KeyCode.RightArrow) && transform.position.x > minX)
{
targetPos = new Vector2(transform.position.x, transform.position.x + increment);
transform.position = targetPos;
}
else if (Input.GetKeyDown(KeyCode.LeftArrow) && transform.position.x > minX)
{
targetPos = new Vector2(transform.position.y, transform.position.x - increment);
transform.position = targetPos;
}