Hi i have problem with player name in multiplayer game. In network manager when spawning i set player name in playerdata script and then i want to get string from that script and put it into 3dText. Unfortunetly the 3dText text is empty when getting data from that script… i have no idea how to achieve that. Parts of my scripts:
spawn in network manager
void SpawnMyPlayer() {
AddChatMessage("Spawning player: " + PhotonNetwork.player.name);
playerName = PhotonNetwork.player.name;
SpawnSpot mySpawnSpot = spawnSpots[ Random.Range (0, spawnSpots.Length) ];
GameObject myPlayerGO = (GameObject)PhotonNetwork.Instantiate("PlayerController", mySpawnSpot.transform.position, mySpawnSpot.transform.rotation, 0);
standbyCamera.SetActive(false);
((MonoBehaviour)myPlayerGO.GetComponent("BetaMovement")).enabled = true;
myPlayerGO.GetComponent<PlayerData> ().playerName = PhotonNetwork.player.name.ToString ();
............................
}
update in player data
when i comment this line the text set in editor is displayed
void Update () {
transform.FindChild ("Name").GetComponent<TextMesh> ().text = playerName;
}