Oyuna giriş yapılırken kullanıcıyı tanımak amacıyla küçük bir form aracılığıyla bilgiler istenir. Bu işlem oyuncuların birbirlerini tanımalarını, bir oyuncunun hangi levelde kaldığını, her oyuncunun kendi ekranını düzenlerken yaptığı değişikliklerin tanınmasını sağlar. Biz burada çok küçük bir login ekranı yapacağız. Yapacağımız bu ekranda sadece kullanılan nesneler ve küçük bir script dosyası kullanılacaktır.
Unity programını açalım.
İsmi BasitGirisEkrani olan yeni bir proje oluşturalım.
Yeni bir proje oluşturalım. Projeye iki adet InputField ekleyelim. Bir adet Button ekleyelim. Boş bir nesne ekleyelim. Bu nesne içinde kodların yazılması için LoginController isminde bir script dosyası oluşturalım. Bu dosyanın içine aşağıdaki kodları yazalım.
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class AdminLogin : MonoBehaviour
{
public InputField userNameField;
public InputField passwordField;
public Button loginButton;
void Start()
{
//Subscribe to onClick event
loginButton.onClick.AddListener(adminDetails);
}
Dictionary<int, string> staffDetails = new Dictionary<int, string>
{
{101,"femi1998" },
{102,"kwaks1999" },
{103,"eman1999" }
};
public void adminDetails()
{
//Kullanıcı adı sayısal veri tipine dönüştürülüyor
int userName = Convert.ToInt32(userNameField.text);
//Şifre alınıyor
string password = passwordField.text;
string foundPassword;
if (staffDetails.TryGetValue(userName, out foundPassword) && (foundPassword == password))
{
Debug.Log("Kullanıcı giriş yaptı.");
}
else
{
Debug.Log("Hatalı şifre");
}
}
}
Projeyi çalıştırdığımızda gerekli bilgileri girdiğinizde console ekranında sonucun görüntülendiğini görürsünüz.