How to display Player Names on canvas

Options
I tried some ways to do this but I cant really figure out how to make this happen.
Ive got 2 text object for master and client and I want to update it to potonview view ID whenever player enters room.
When I use a worldspace UI element attached to player unit it works but cant make it work on canvas. Anyone know how to?
PhotonView photon;
    Text nameTxt;
    // Start is called before the first frame update
    void Start()
    {
        photon = GetComponent<PhotonView>();

        if (PhotonNetwork.IsMasterClient)
            nameTxt = GameObject.Find("Canvas/Master").GetComponent<Text>();
        else
            nameTxt = GameObject.Find("Canvas/Client").GetComponent<Text>();

        
        nameTxt.text = photon.ViewID + "";

     
    }
    public override void OnPlayerEnteredRoom(Player newPlayer)
    {
      
            photon.RPC("DisplayName", RpcTarget.AllBuffered);
    }
    public override void OnJoinedRoom()
    {
        base.OnJoinedRoom();
        photon.RPC("DisplayName", RpcTarget.AllBuffered);
    }
    public override void OnCreatedRoom()
    {
        base.OnCreatedRoom();
        photon.RPC("DisplayName", RpcTarget.AllBuffered);
    }
    [PunRPC]
    private void DisplayName()
    {
        nameTxt.text = photon.ViewID + "";
    }

Comments