CodeBlanks Logo Icon CodeBlanks

Photon Unity Networking

PUN 2 ile oda ve bağlantı kavramlarını öğrenirsin.

Photon Unity Networking (PUN 2)

PUN 2, Unity için geliştirilmiş popüler ve bulut tabanlı bir ağ çözümüdür. Geliştiricinin kendi fiziksel sunucusunu kurmasına gerek kalmadan Photon Cloud üzerinden istemcileri birbirine bağlar.

using Photon.Pun;

public class NetworkLauncher : MonoBehaviourPunCallbacks {
    void Start() {
        PhotonNetwork.ConnectUsingSettings();
    }
}

MonoBehaviourPunCallbacks sınıfından türeyerek bağlantı, oda oluşturma ve oyuncu giriş olaylarını kolayca dinleyebilirsin.

Lobby ve Oda Yapısı

Photon Cloud'a bağlanıldığında oyuncu ilk olarak bir Lobby (lobi) bekleme alanına alınır. Oyuncular maç yapabilmek için ortak bir Room (oda) içinde bulunmalıdır.

// Yeni bir oda olusturma
PhotonNetwork.CreateRoom("Arena_01");

// Var olan bir odaya katilma
PhotonNetwork.JoinRoom("Arena_01");

Odaya katılan oyuncular PhotonView bileşeni sayesinde sahnede birbirlerinin karakterlerini anlık olarak görebilir ve senkronize edebilir.

Uygulama PUN bağlantı bildirimi

Bir Start metodu tanımla. İçinde konsola "Photon Cloud baglantisi kuruldu" metnini Debug.Log ile yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class PunConnector : MonoBehaviour
{
    // Start icinde PUN baglanti durumunu yazdir
}

Örnek çözüm

Player.cs
using UnityEngine;

public class PunConnector : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Photon Cloud baglantisi kuruldu");
    }
}

Beklenen çıktı

Photon Cloud baglantisi kuruldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 PUN 2 ile projeyi Photon Cloud sunucularına bağlamak için hangi metot çağrılır?

  • PhotonNetwork.CreateRoom()
  • PhotonNetwork.JoinLobby()
  • PhotonNetwork.ConnectUsingSettings() Doğru cevap
  • PhotonNetwork.DisconnectImmediately()

Açıklama: PhotonNetwork.ConnectUsingSettings() metodu proje ayarlarındaki AppID ile Photon Cloud sunucusuna bağlantıyı başlatır.

2 Photon sunucusuna bağlan

Soru
PhotonNetwork.____();
Cevap
PhotonNetwork.ConnectUsingSettings();

Açıklama: PUN 2 kütüphanesinde sunucuya bağlanmak için 'ConnectUsingSettings' metodu çağrılır.

3 PUN 2 kavramları

Kavram Anlamı
PUN Photon Unity Networking kütüphanesi
PhotonNetwork Ana ağ işlevlerini yöneten statik sınıf
Room Oyuncuların maç yaptığı ortak alan
Lobby Odaların listelendiği bekleme salonu

İleri seviye bölümündeki tüm dersler