Ich habe ein kleines Multiplayer-Spiel mit Unity. Als Host (Auto namens NiciBozz) sieht es wie folgt aus: Unity-Benutzernamen werden nicht angezeigt
Das ist in Ordnung, aber als Client (hier genannt NiciBot) sieht es wie folgt aus:
Der Kodex zu den Benutzernamen bezogen werden:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
[NetworkSettings(channel = 1, sendInterval = 0.2f)]
public class PlayerControll : NetworkBehaviour
{
public Text Name;
[SyncVar]
public string playerName;
private void Start()
{
if (isLocalPlayer)
{
CmdChangeName(PlayerPrefs.GetString("Name"));
}
}
[Command(channel =1)]
private void CmdChangeName(string name)
{
if (!isLocalPlayer)
{
Name.text = name;
playerName = name;
SetDirtyBit(1);
return;
}
Name.text = name;
playerName = name;
SetDirtyBit(1);
}
}
Was soll ich tun, um die Benutzernamen richtig zu synchronisieren?
Nein, aber es wird nichts ändern, da der Inhalt der gleiche ist. – NiciBozz
Dann, wie zeigt sich das "ASDFASDF" über den Autos? –
ist der Standardtext des Elements ui.text – NiciBozz