float moveInputY = Input.GetAxis("Vertical");
if (moveInputY > 0)
{
Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 newPos = Vector2.MoveTowards(rigidbody2D.position, mousePosition, Time.fixedDeltaTime * shipSpeed);
rigidbody2D.MovePosition(newPos);
}
Что-то такое придумал накодить, но объект тупо вне зависимости от поворота движется к мышке, что убого и криво смотрится