Рух за мишею (натиснути)

    public GameObject obj;

    public float speed = 1.5f;

    private Vector3 target;

    void Start()

    {

        target = transform.position;

    }

    void Update()

    {

        if (Input.GetMouseButtonDown(0))

        {

            target = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            target.z = transform.position.z;

            Vector2 direction = new Vector2(target.x - transform.position.x,

                                                            target.y - transform.position.y);

            obj.transform.up = direction;

        }

        transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);

    }

+ 90 градусів 

transform.rotation *= Quaternion.Euler(0, 0, 90);