Merhabalar Unity'de Kayıt Sistemi Yapmak Istiyorsanız Bu Konu Umarım Size Yardımcı Olur
[JS aka UnityScript]
[C#]
Önemli Bir Not: C# Scriptinde ScriptinizinAdi yazan Yere Yeni Bir Script Oluştururken Yazdıgınız Adı Yazın ve v o i d leri birleşik yazın script bir hata verirse bana bildirin
Scripti tamamen kendim yazdım emege saygı teşekkür verirseniz sevinirim tabi zorunlu degil iyi forumlar
[JS aka UnityScript]
Kod:
#pragma strict
var kaydediliyor : boolean = true; // burda kaydediliyor diye bir boolean tanımladık degerini true yaptık
var skor : int = 0; // burda skor adlı degişken tanımladık ve degerini 0 yaptık bu arada int yerine ne yazarsanız ileride onu çagıracagız mesala float yazarsanız PlayerPrefs.SetFloat gibi
function Start() {
otoKayit(); // bunu yazdık çünkü ileride otoKayit adında bir fonksiyon oluşturacagız
oyunYukle(); // bunu yazdık çünkü ileride oyunYukle adında bir fonksiyon oluşturacagız
}
function otoKayit() { // evet start'a yazdıgımızı burda kullandık
while(kaydediliyor) {
yield WaitForSeconds(3) // 3 saniye bekleyecek
kaydet(); // bunu yazdık çünkü ileride kaydet adında bir fonksiyon oluşturacagız
Debug.Log("kaydediliyor"); // kaydedilirken kaydediliyor diye konsola bir mesaj yazacak
}
}
function kaydet() {
PlayerPrefs.SetInt("skorun",skor); // burada skorun diye bir string içine skorumuzu kaydediyor
Debug.Log("kaydedildi"); // kaydedildi isimli konsola bir mesaj yazacak
}
function oyunYukle() {
PlayerPrefs.GetInt("skorun"); // burda skorun diye kaydettigimiz degeri çagırdık
Debug.Log("yüklendi");
}
[C#]
Kod:
using UnityEngine;
using System.Collections;
public class ScriptinizinAdi : MonoBehaviour {
public bool kaydediliyor = true; // burda kaydediliyor diye bir bool tanımladık degerini true yaptık
public int skor = 0; // burda skor adlı degişken tanımladık ve degerini 0 yaptık bu arada int yerine ne yazarsanız ileride onu çagıracagız mesala float yazarsanız PlayerPrefs.SetFloat gibi
v o i d Start (){
otoKayit(); // bunu yazdık çünkü ileride otoKayit adında bir fonksiyon oluşturacagız
oyunYukle(); // bunu yazdık çünkü ileride oyunYukle adında bir fonksiyon oluşturacagız
}
v o i d otoKayit (){ // evet start'a yazdıgımızı burda kullandık
while(kaydediliyor) {
kaydet(); // bunu yazdık çünkü ileride kaydet adında bir fonksiyon oluşturacagız
Debug.Log("kaydediliyor"); // kaydedilirken kaydediliyor diye konsola bir mesaj yazacak
}
}
v o i d kaydet (){
PlayerPrefs.SetInt("skorun",skor); // burada skorun diye bir string içine skorumuzu kaydediyor
Debug.Log("kaydedildi"); // kaydedildi isimli konsola bir mesaj yazacak
}
v o i d oyunYukle (){
PlayerPrefs.GetInt("skorun"); // burda skorun diye kaydettigimiz degeri çagırdık
Debug.Log("yüklendi");
}
}
Önemli Bir Not: C# Scriptinde ScriptinizinAdi yazan Yere Yeni Bir Script Oluştururken Yazdıgınız Adı Yazın ve v o i d leri birleşik yazın script bir hata verirse bana bildirin
Scripti tamamen kendim yazdım emege saygı teşekkür verirseniz sevinirim tabi zorunlu degil iyi forumlar
Son düzenleme: