camcam Geschrieben 18. Januar 2016 Melden Share Geschrieben 18. Januar 2016 Hallo erstmal, meine Frage ist ob jemand weiß wie ich eine Server Liste erstelle mit uNEt Matchmaking und der neuen GUI. Bis jetzt habe ich es immer mit der alten gemacht: foreach (var match in manager.matches) { GUILayout.Label(match.name + " Player's: " + match.currentSize + " of " + match.maxSize); if (GUILayout.Button("Connect")) { manager.matchName = match.name; manager.matchSize = (uint)match.currentSize; manager.matchMaker.JoinMatch(match.networkId, "", manager.OnMatchJoined); Index = 3; } } Würde mich über antworten freuen. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
MadLion Geschrieben 19. Januar 2016 Melden Share Geschrieben 19. Januar 2016 Kennst du das Beispielprojekt von Unity? https://www.assetstore.unity3d.com/en/#!/content/41836 Vielleicht hilft dir das. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
MaZy Geschrieben 2. Februar 2016 Melden Share Geschrieben 2. Februar 2016 Ich habe sowas mal gemacht. Ich habe ein Script, die UI Sachen (Text usw) als Prefab gespeichert. Danach habe ich jedes mal bei Abrufen der Serverliste diese Prefabs in den Canvas unter der richtigen Parent Instantiated. Der Parent hatte einfach nur sowas wie ServerlistHandler Script. Beispiel hab ich da Clearlist um die Liste zu löschen und AddServerbutton um Buttons zu haben die das Beitreten erlauben.. public void AddServerButton(string serverip, int port, string gamename, string gametype, int playerlimit, bool password) { Serverbutton sb = (Serverbutton)Instantiate(ServerButtonPrefab); sb.transform.SetParent(Parent, false); sb.SetProperties(serverip, port, gamename, gametype, playerlimit, password); } SetProperties hab ich nun so genannt um da bei Button die Texteinträge zu machen. public void SetProperties(string serverAdress, int serverPort, string gamename, string gametype, int playerlimit, bool password) { this.serverAdress = serverAdress; this.serverPort = serverPort; Gamename.text = gamename; Gametype.text = gametype; Playerlimit.text = playerlimit.ToString(); Password.text = password ? "Yes" : "No"; } zusätzlich hab ich auch gemacht, dass man mit Doppelklick joinen kann und mit einem Klick geht das nicht. Dazu hat Unity schon etwas. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
camcam Geschrieben 7. Februar 2016 Autor Melden Share Geschrieben 7. Februar 2016 So danke erstmal funktioniert jetzt soweit. Ich hätte aber nochmal ne andere Frage. Wie funktioniert das mit einem Game Mode. Also wenn ich einstelle beim Server erstellen das es ein TDM ist das auch in der Server Liste angezeigt wird? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.