Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
373
Tıklama
0
Öne Çıkarma
Unity oyun motoru coin kaydetmek
H
6 yıl
Teğmen

Oyununda coin adında int değişkeni olduğunu varsayıyorum. Bu coinin scriptini açıp aşağıdakileri ekliyoruz.

public int coin; //Burası oynarken topladığımız coinlerimiz
public int toplamCoin; //Burası oyun sonu önceden oynarken topladığımız coinlerle şimdikilerin toplamı

public void Start()
{
toplamCoin = PlayerPrefs.GetInt("kaydedilencoin");
}


Daha sonra örneğin oyun bitince game over ekranı gibi bir şey yapmışsındır. Onun scriptini açıyoruz. Game over ekranının olduğu kısma bunları ekliyoruz:

toplamCoin += coin;
PlayerPrefs.SetInt("kaydedilencoin", toplamCoin);


Böylelikle oyun bittiğinde topladığın coinler toplamCoin'e eklenecek. Her oyun başladığında da toplamCoinimiz yenilenecek. PlayerPrefs.SetInt ile kayıt yapar PlayerPrefs.GetInt ile önceden yaptığın kayıtları çağırırsın. Aynı şeyleri karakterleri parayla açarken de kullanabilirsin. Mesela bir karakterin fiyatı 1000 coin olsun.
quote:

if (toplamCoin >= 1000)
{
toplamCoin -= 1000;
character1 = true; //1. karakterin açıldığına dair uydurma bir boolean :)
PlayerPrefs.SetInt("kaydedilencoin", toplamCoin);
}





< Bu mesaj bu kişi tarafından değiştirildi HypeRush -- 28 Ağustos 2019; 20:18:49 >


_____________________________

Eski kullanıcı adı: PixCave


M
6 yıl
Er
Konu Sahibi

Oyunumda toplanılan coinleri kayıt etmek istiyorum,daha sonradan bu coinler ile karakter yeni özellikler alacak.PlayerPrefs ile yapmaya çalıştım ama beceremedim.İnternet de araştırdım ama düzgün bir sonuç bulamadım.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.