Photon Unity Networking
- Oyun Geliştirme kursu
- İleri seviye
- Ders 14/71
- 4 dk
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
using UnityEngine;
public class PunConnector : MonoBehaviour
{
// Start icinde PUN baglanti durumunu yazdir
}Örnek çözüm
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
PhotonNetwork.____();
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 |