Unity sahneler ararsı text veri gönderme

Calimero

Hectopat
Katılım
19 Aralık 2020
Mesajlar
120
Daha fazla  
Cinsiyet
Erkek
Nasıl ınputfield'a yazdığım yazıyı diğer sahneme aktarabilirim?
 
Son düzenleyen: Moderatör:
Selam.
Bunun için DontDestroyOnLoad() kullanabilirsin. Bunu bir scripte yazarsan o scriptin bulunduğu obje sahne yüklemelerinde silinmez.

Silinmeyen scriptin içine de textinizi kaydedip yeni sahnede çekebilirsiniz

Daha ayrıntılı bir şekilde anlatmak gerekirse

string gonderilecekDeger;
Bunu sahneler arasındaki objemizin içine oluşturacağımız scripte yazıyoruz.

DontDestroyOnLoad(gameObject);
Bunu sahneler arasındaki objemizin içindeki scriptin "Start" fonksiyonunun içine yazıyoruz.

FindObjectOfType<SceneController>().gonderilecekDeger = inputField.text;
Bu kod ile birlikte SceneController (Geçişlerde sillinmeyecek objemizin içindeki script) içinde oluşturduğumuz "gonderilecekDeger" isimli degerimizi Input Field'deki text'imize eşitliyoruz.

string yeniSahneDegerim = FindObjectOfType<SceneController>().gonderilecekDeger;
Yeni sahnedeki değeri ise bu komut ile çekebilirsin.

Sorun olursa sormaktan çekinme, iyi çalışmalar!
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…