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?
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 + ""; }
0
Comments
-
Dont overcomplicate stuff like this. Use TextMeshPro ,place it properly and add this https://github.com/SradnickDev/Photon-Template/blob/master/Assets/Player/NamePlate.cs .0