Aşağıdaki değişkeni vereceğimiz script;Cevabınız için çok teşekkür ederim. C# ve uniyt'de biraz yeniyim.
Diyelim public int sayi = "1"; değişkenimiz var. Bunu bu kod ile nasıl kullanabilirim.
Hiç php'ye benzemiyor çok zorlanıyorum![]()
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DeğişkenGöndermeScripti : MonoBehaviour
{
int gönderilecekSayi;
void DeğişkeniGönder()
{
var manager = GameObject.FindObjectOfType<DontDestroy>().GetComponent<DontDestroy>();
manager.sayi = gönderilecekSayi;
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DontDestroy : MonoBehaviour
{
public int sayi;
void Awake()
{
DontDestroyOnLoad(this.gameObject);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DeğişkenAlmaScripti : MonoBehaviour
{
int gelenDeğişken;
void DeğişkeniGönder()
{
var manager = GameObject.FindObjectOfType<DontDestroy>().GetComponent<DontDestroy>();
gelenDeğişken = manager.sayi;
}
}
Hocam sahneler değişince objeler siliniyor. Bunun için farklı bir yöntem uygulanabilir. Mesela bir int değeri aktarırsınız bu int değerine göre yeni bir obje Instantiate edersiniz. Direk objeyi aktarmak için objeye de DontDestroy komutunu vermeniz gerekiyor.
cevap için teşekkürler bunuda deneyeceğim.Yeni sahne yüklerken eskisindeki içeriği silmemek için yeni sahneyi şu şekilde de yükleyebilirsiniz:
C#:SceneManager.LoadScene("YeniSahne", LoadSceneMode.Additive);
public static değişkenler oluştur ve diğer sahnede de bu değişkeni kullan.Arkadaşlar merhaba. Diğer sahneye geçişte değişken aktarmak istiyorum. Nasıl yapabilirim? İnternetteki çoğu şeyi denedim ama çalışmıyor. Yardımlarınız için şimdiden teşekkür ederim.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.