Unity tarafında bir “Login/Register ekranı” hazırlamak kolay; asıl mesele bu bilgiyi güvenli biçimde sunucuya gönderip doğrulamak. unity_php_login reposu tam olarak bu ihtiyaca yönelik: Unity istemcisinden PHP tabanlı bir backend’e istek atıp, “kayıt ol / giriş yap” akışını ayağa kaldıran örnek bir proje.
Repo, iki parçalı bir yaklaşım benimsiyor:
- Unity Projesi:
Assetsklasörü altında sahneler, scriptler ve UI bulunur (standart Unity proje yapısı). - PHP Backend: Sunucuya koyacağınız PHP dosyaları
PHP_FILESklasöründe toplanmıştır.
Bu ayrım, öğrenme açısından çok iyi: Unity tarafı “istemci”, PHP tarafı “sunucu endpoint’leri” gibi düşünülebiliyor.
Register (Kayıt)
- Kullanıcı adı / e-posta / şifre gibi bilgileri Unity UI’dan al
- HTTP POST ile PHP endpoint’ine gönder
- PHP tarafında veritabanına kaydet
- Unity’ye “başarılı/başarısız” yanıt dön
Login (Giriş)
- Unity’den kullanıcı bilgilerini PHP’ye gönder
- PHP doğrular
- Başarılıysa Unity’ye bir “oturum bilgisi” (en azından kullanıcı id’si / başarı kodu) döner
Neden “Server-side Login”?
Unity içinde kullanıcı verisi tutmak tek başına güvenli değildir. Bu yüzden yaygın yaklaşım:
- Unity sadece arayüz ve istek atan istemci olur
- Doğrulama ve kullanıcı yönetimi sunucuda yapılır
Böylece:
- Şifre doğrulaması, kullanıcı var mı kontrolü gibi kritik işler istemcide değil sunucuda kalır.
- İleride bu yapıyı skor kaydı, envanter, satın alma, profil gibi sistemlere genişletmek kolaylaşır.
Kurulum Mantığı (Genel Yol Haritası)
1) PHP tarafını ayağa kaldır
PHP_FILESklasöründeki dosyaları bir web sunucusuna koyarsınız:- Yerelde: XAMPP / WAMP / MAMP
- Sunucuda: Apache/Nginx + PHP-FPM
- Eğer veritabanı kullanılıyorsa (çoğu login/register örneği kullanır), bir MySQL/MariaDB oluşturulur ve kullanıcı tablosu hazırlanır.
2) Unity tarafında endpoint adreslerini ayarla
Unity scriptleri genelde bir base URL taşır:
- Örn.
https://siteadresin.com/api/gibi - Register/Login istekleri bu URL altındaki PHP dosyalarına POST atar.
3) UI → Request → Response döngüsünü test et
- Unity Play Mode’da kayıt dene
- Sunucu loglarını kontrol et
- Ardından giriş dene
“Unity’den PHP backend’e bağlanıp login/register yapmak” fikrini hızlıca kavramak için iyi bir başlangıç şablonu: https://github.com/innteger/unity_php_login adresinden repo ve kaynak kodlara ulaşabilirsin.

0 Yorumlar.