Virtual Joystick

Options
Hi everyone,
I'm new to this forum (forgive my English, I'm Italian xD).

As the title suggests, I have a problem with the virtual joystick when playing in multiplayer, when the first character enters the joystick works, the moment the second character enters the first character can no longer move, the joystick moves, but the character does not, while the second character works well.

If I predispose the character to move with the keyboard everything works well.

The joystick code (taken from the assert store) is connected to the canvas that shows the joystick graphics.
The canvas is always present in the scene, it is not instantiated.

Now I write my code to you:
public class PlayerAnimatorManager : MonoBehaviourPun
{
    [SerializeField] private float directionDampTime = 0.25f;
    private Animator animator;
    private Joystick joystick;

    void Start()
    {
        animator = GetComponent<Animator>();
        if (!animator)
        {
            Debug.LogError("PlayerAnimatorManager is Missing Animator Component", this);
        }

        joystick = FindObjectOfType<Joystick>();
    }

    void Update()
    {
        if (photonView.IsMine == false && PhotonNetwork.IsConnected == true)
        {
            return;
        }

        if (!animator)
        {
            return;
        }

        float h = joystick.Horizontal;
        float v = joystick.Vertical;

        if (v < 0)
        {
            v = 0;
        }

        animator.SetFloat("Speed", h * h + v * v);
        animator.SetFloat("Direction", h, directionDampTime, Time.deltaTime);
    }
   
}


I hope there is someone who can help me, thank you in advance for any help.

Fabio.