Unity canlı veri izleme nasıl yapılır?

Enes0246

Femtopat
Katılım
27 Ocak 2024
Mesajlar
21
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Unity de yapacağım bir proje için canlı finansal verilere ihtiyacım var.

Bunlar dolar euro altın fiyatları gibi şeyler.

Ama bunları Unity'de canlı olarak güncelleyecek şekilde nasıl yapacağımı bulamadım. Yardımcı olursanız sevinirim.

@Abdullah_AKD
 
Son düzenleme:
Basit bir Http Get Request yapacaksın. Gelen verileri UI güncelleyeceksin.

Çok basit bir şekilde yazayım;

HttpGet ile json data almak;
C#:
UnityWebRequest request = UnityWebRequest.Get("https://exchange.com/api")

Gelen json data parse etmek;
C#:
const exchangeRate = JsonConvert.DeserializeObject<Exchange>(request.downloadHandler.text);

UI güncellemek için;
C#:
exchangeObject = GameObject.Find("ExchangeRates").GetComponent<Text>();
exchangeObject.text = $"Altın: {exchangeRate.gold}\nDolar: {exchangeRate.usd}";

Bunu bir method haline getir ve Coroutine ile her belli bir saniye boyunca dataları çek.

C#:
IEnumerator ExchangeGetCoroutine()
    {
        while (true)
        {
            GetExchangeRatesAndUpdateUI();
            yield return new WaitForSeconds(10f);
        }
    }

Bu kodu Unity script içerisindeki Start methoduna yazarsın;

C#:
private void Start()
{
    StartCoroutine(ExchangeGetCoroutine());
}
 
Basit bir HTTP get request yapacaksın. Gelen verileri UI güncelleyeceksin.

Çok basit bir şekilde yazayım;

Httpget ile JSON data almak;
C#:
UnityWebRequest request = UnityWebRequest.Get("https://exchange.com/api")

Gelen JSON data parse etmek;
C#:
const exchangeRate = JsonConvert.DeserializeObject<Exchange>(request.downloadHandler.text);

UI güncellemek için;
C#:
exchangeObject = GameObject.Find("ExchangeRates").GetComponent<Text>();
exchangeObject.text = $"Altın: {exchangeRate.gold}\nDolar: {exchangeRate.usd}";

Bunu bir method haline getir ve coroutine ile her belli bir saniye boyunca dataları çek.

C#:
IEnumerator ExchangeGetCoroutine()
 {
 while (true)
 {
 GetExchangeRatesAndUpdateUI();
 yield return new WaitForSeconds(10f);
 }
 }

Bu kodu Unity script içerisindeki start methoduna yazarsın;

C#:
private void Start()
{
 StartCoroutine(ExchangeGetCoroutine());
}[/CO
[/QUOTE]

Basit bir HTTP get request yapacaksın. Gelen verileri UI güncelleyeceksin.

Çok basit bir şekilde yazayım;

Httpget ile JSON data almak;
C#:
UnityWebRequest request = UnityWebRequest.Get("https://exchange.com/api")

Gelen JSON data parse etmek;
C#:
const exchangeRate = JsonConvert.DeserializeObject<Exchange>(request.downloadHandler.text);

UI güncellemek için;
C#:
exchangeObject = GameObject.Find("ExchangeRates").GetComponent<Text>();
exchangeObject.text = $"Altın: {exchangeRate.gold}\nDolar: {exchangeRate.usd}";

Bunu bir method haline getir ve coroutine ile her belli bir saniye boyunca dataları çek.

C#:
IEnumerator ExchangeGetCoroutine()
 {
 while (true)
 {
 GetExchangeRatesAndUpdateUI();
 yield return new WaitForSeconds(10f);
 }
 }

Bu kodu Unity script içerisindeki start methoduna yazarsın;

C#:
private void Start()
{
 StartCoroutine(ExchangeGetCoroutine());
}

Bir API keyine ihtiyacım mı var varsa nasıl alabilirim?
 

Geri
Yukarı