Поворот персонажа виртуальным стиком Unity 2D top-down

я собираюсь реализовывать поворот персонажа виртуальным стиком. то есть, куда направлен стик, туда и смотрит top-down персонаж. вот код движения персонажем. Много раз его переделывал и возможно даже движение неправильно. Персонажа кручу верчу по оси Z, так как игра top-down, а в режиме 2D в Unity камера стоит так что нормально поворачивать можно только по оси Z. `

private void Update(){
    {
        ProcessInput();
    }

    private void FixedUpdate()
    {
        Move();
    }

    void ProcessInput()
    {
        float moveX = joystic_move.Horizontal;
        float moveY = joystic_move.Vertical;

        //speed = Mathf.Abs(joystic_move.Horizontal + joystic_move.Vertical) * 3;

        MoveDirection = new Vector2(moveX, moveY).normalized;
    }

    void Move()
    {
        rb.velocity = new Vector2(MoveDirection.x * speed, MoveDirection.y * speed);
    }
}

`


Ответы (0 шт):