Conectarea la norul de fotoni - articole - unitate 3d

M-am gândit mult la ceea ce puteți scrie un articol, a arat Internetul și aproape că nu a găsit articole ruse despre crearea unui multiplayer în unitate3d prin intermediul rețelei Photon Unity Network.






În acest articol, vom face o conexiune cu fotonul și voi vorbi despre camere, lobby și chiar norul Photon. Și așa, să începem.
Ce este norul Photon? La această întrebare voi încerca să vă dau un răspuns scurt, dar de înțeles.

Norul foton - un pachet al PC-ului cu serverul pe care va fi lansat jocul. Acesta este un fel de hosting pentru jocul tău multiplayer, dar este mai puțin costisitor. Tu poți să alegi setările pentru serverul tău și să adaugi caracteristici, cred că, în această problemă, nu trebuie să-ți închizi telefonul, așa că vom merge imediat.

Lobby-ul.
Lobby-urile stochează numerele de cameră de pe serverul principal. Rețeaua de unitate fotonică se alătură automat acestui hol și primește o listă de camere, apoi le unește. Lobby-ul nu trebuie să aibă, vă puteți conecta la o cameră aleatorie sau la o cameră specifică, dacă îi cunoașteți numărul.
Camera.
Sala este locul unde se adună jucătorii, are caracteristici (de exemplu, puteți seta restricția jucătorilor, numărul acestora și așa mai departe). Întreaga listă de camere cu camerele lor este în hol, iar tu poți să te conectezi la o cameră specifică direct din hol. Dar vă puteți conecta, de asemenea, la o cameră aleatoare, apoi vă decideți.







Conectarea la un foton.

Mai întâi trebuie să ne conectăm la foton, pentru aceasta folosim funcția PhotonNetwork.ConnectUsingSettings (), care ne va permite să ne conectăm la foton și să indicăm versiunea jocului nostru.
Acum creați un script nou, numiți-l orice nume convenabil pentru dvs., o voi numi "Conectați". Conținutul scriptului va arăta astfel:

Cu toate acestea, nu este nimic greu aici care trebuie explicat aici. Ne conectam doar la foton, si am setat versiunea jocului nostru, in cazul meu este: "1.0 TestGame".

Apoi, pentru comoditate vom scoate întregul proces în GUI. Pentru aceasta, în același script, numim metoda OnGUI () și scoatem procesul de conectare prin ea.

Apoi, verificăm dacă suntem conectați la lobby, dacă da, atunci ne conectăm la o cameră aleatoare. Codul va arăta astfel:

Metoda OnJoinedLobby () este apelată după ce ne-am conectat la lobby. Afirmăm imediat în jurnal că ne-am conectat la lobby, acesta este pentru comoditate. În al doilea rând, intrăm într-o cameră aleatorie din lista camerelor cu fotoni, dar ar putea să nu existe încă camere, atunci va trebui să o creăm. Pentru aceasta, folosim metoda OnPhotonRandomJoinFailed (). aceasta va funcționa dacă nu intrăm într-o cameră aleatoare, apoi în metoda însăși aducem la jurnal ceea ce nu am putut intra în cameră și nu am putut crea o cameră. Codul va arăta astfel:

Captură de ecran a scenariului, la care ar trebui să vă încheiați cu:

Vă mulțumesc pentru atenție.







Trimiteți-le prietenilor: