- Home /
How do i make a username string get sent to server? NetworkView
Ok, so.. I'm trying to make a multiplayer game with NetworkView. Ive got the connection working from Client to Server. As you can see here... its written in C#

Now what you see here is 'Player 0'. The way ive achieved that is by
public int playerCount = 0;
void OnPlayerConnected (NetworkPlayer player) {
PlayerLog.PlayerListAddEvent ("Player " + playerCount);
eventLog.AddEvent ("Player " + playerCount + " - " + "Connected from " + "'" + player.ipAddress + ":" + player.port + "'!");
}
but id like the '0' to be the players name.. :( i cant do it! I know i have to use RPC.. but can someone get me started?
i have three scripts. Server, Connect, and Player
Server is obviously the server controls; Connect how you connect to the server; and Player is what spawns when you connect to the server.
Now in Player i have put the OnGUI function to bring up a textbox which you can write your name in and set. but how do i get it to the server?
public static string myUserName = "";
void OnGUI () {
myUserName = GUI.TextField(new Rect(Screen.width / 2 - 100,Screen.height / 2 - 25 , 200, 20), myUserName, 20);
}

Answer by feiting · Nov 07, 2013 at 08:30 AM
A quick search for chat in Unity gives me this: http://answers.unity3d.com/questions/33512/ingame-chat-script.html
and that contains code for sending "anything" via RPC calls. Just handle those and send them out. It's bedtime so I won't write an implementation, but I believe the Unity Reference will help you from here since you have the coding down.
See you.
Your answer
Follow this Question
Related Questions
Unity networking tutorial? 6 Answers
How can I send a mouse click to a server using an RPC? 0 Answers
Is server the sender of RPC? 0 Answers
Custom dedicated server application 3 Answers
Missing line renderer in multiplayer? 0 Answers